CMake 无法在 Ubuntu 22.04 上找到 Vulkan 标头

CMake unable to find Vulkan headers on Ubuntu 22.04

提问人:Alaric de Ruiter 提问时间:3/1/2023 更新时间:3/4/2023 访问量:2485

问:

我目前正在尝试安装使用 Vulkan 的 python 或 Kompute 包。 我的问题是pip无法安装软件包,因为在构建时会返回以下cmake错误。kp

CMake Error at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
        Could NOT find Vulkan (missing: Vulkan_INCLUDE_DIR)

幸运的是,我以前使用过 Vulkan SDK,但遇到了同样的错误。 此问题的修复是在配置项目时传递给 cmake。 我在一个快速示例 cmake 项目中再次尝试了这个,遇到了同样的错误,再次传递了相同的参数,之后 cmake 似乎确实能够找到其余的库本身。-DVulkan_INCLUDE_DIR=/usr/include/vulkanfind_package(Vulkan REQUIRED)

现在我的问题是,有没有办法告诉pip将这个参数传递给cmake?或者更好的是修复 cmake 的方法,以便它可以自己找到 vulkan 标头?

蟒蛇 cmake pip vulkan

评论

0赞 Krupip 3/3/2023
这要么是软件包中的错误,要么是您或kompute的配置错误。Vulkan SDK 不需要您指定包含目录,例如几年前在带有 KDE plasma DE 的 Ubuntu 上,我不需要手动指定 vulkan 标头,这些标头来自 FindVulkan.cmake 本身。我目前也不需要在 Windows 上执行此操作。
0赞 Krupip 3/3/2023
就目前而言,这个问题没有足够的信息让我们弄清楚您的配置失败的原因,我们至少需要查看您的 cmake 文件,并且可能需要查看更多。我建议在没有 kompute 的情况下运行 MVCE,只有 SDK、CMake 和 并使用 c++ 将 MVCE 添加到“vulkan.h”。即使您不熟悉 C++,您也不需要太多东西来完成此操作(您不需要实际使用 vulkan)。如果这可行,那么您的 SDK 就可以了,要么您没有按照说明进行安装,要么 Kompute 搞砸了,您需要提交问题。

答:

0赞 Alaric de Ruiter 3/4/2023 #1

我按照以下说明从 LunarG 安装 Vulkan SDK 来修复它: https://vulkan.lunarg.com/doc/sdk/1.3.239.0/linux/getting_started_ubuntu.html

对于我的初始安装,我使用了 https://vulkan-tutorial.com/Development_environment#page_Vulkan-Packages 的说明,这似乎应该可以正常工作,但由于某种原因,它没有在我的系统上工作