未找到 Qt vulkan 类

Posted

技术标签:

【中文标题】未找到 Qt vulkan 类【英文标题】:Qt vulkan classes not found 【发布时间】:2017-12-03 09:47:44 【问题描述】:

使用 Qt 5.10 和 qmake 3.1,我的编译器会给出以下输出:

expected class-name before ‘’ token

我的代码:

#include <vulkan/vulkan.hpp>
#include <QVulkanWindow>

class VulkanRenderer : public QVulkanWindow

    Q_OBJECT
public:
    VulkanRenderer();

    ~VulkanRenderer();
private:
;

我还在我的 .pro 文件中添加了 CONFIG += vulkan 行。

【问题讨论】:

CONFIG += vulkan 应该不是必需的。 Qt\Examples\Qt-5.10.0\vulkan 中的 vulkan 示例对您有用吗? 他们实际上没有,我遇到了同样的错误 在带有 rc2 的 Windows 上为我工作...如果在 Windows 上,您是否使用非 UWP 捆绑包? VULKAN_SDK环境变量的内容是否设置正确? 它应该找到标题,我通过 apt 安装了它们 【参考方案1】:

来自docs:

由于在构建时没有可用的必要 Vulkan 标头,因此给定 Qt 构建可能会自动禁用 Vulkan 支持。在这种情况下,configure 的输出表明 Vulkan 支持已禁用,QVulkan* 类将不可用。

确保不是那种情况。

This blog 似乎详细介绍了如何解决此问题。

检查您是否安装了 Vulkan SDK 并设置了 VULKAN_SDK 环境变量。

【讨论】:

我使用官网的安装程序构建了qt,从源代码构建时,配置脚本找到了vulkan头

以上是关于未找到 Qt vulkan 类的主要内容,如果未能解决你的问题,请参考以下文章

Qt-5.14.0:QML 下的 Vulkan 导致 std::system_error:: 互斥锁失败

使用 Vulkan 渲染 Qml

unity vulkan snapdragon profiler

[学习Vulkan之一] 初识Vulkan

Vulkan Tutorial 02 编写Vulkan应用程序框架原型

Vulkan Tutorial 02 编写Vulkan应用程序框架原型