未找到 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:: 互斥锁失败
unity vulkan snapdragon profiler