在 vk_chopper 上使用 cmake 时出错

Error when using cmake on vk_chopper

所以,我想在 ubuntu 16.10 上安装 Vulkan。 我决定按照这个 guide

不幸的是,在第 9 步到达 choppa 时,我遇到了错误。

cmake .. 对我不起作用;这就是发生的事情

日志

ra141@ra141:~$ cd ~/vulkan ra141@ra141:~/vulkan$ cd gl_vk_chopper ra141@ra141:~/vulkan/gl_vk_chopper$ 光盘制作 ra141@ra141:~/vulkan/gl_vk_chopper/build$ rm -rf ./* ra141@ra141:~/vulkan/gl_vk_chopper/build$ 导出 VK_SDK_PATH=/home/ra141/vulkan/VulkanSDK ra141@ra141:~/vulkan/gl_vk_chopper/build$cmake .. -- C 编译器标识为 GNU 6.2.0 -- CXX编译器标识为GNU 6.2.0 -- 检查工作的 C 编译器:/usr/bin/cc -- 检查工作的 C 编译器:/usr/bin/cc -- 工作 -- 检测 C 编译器 ABI 信息 -- 检测 C 编译器 ABI 信息 - 完成 -- 检测 C 编译特性 -- 检测 C 编译特性 - 完成 -- 检查工作的 CXX 编译器:/usr/bin/c++ -- 检查工作的 CXX 编译器:/usr/bin/c++ -- 工作 -- 检测 CXX 编译器 ABI 信息 -- 检测 CXX 编译器 ABI 信息 - 完成 -- 检测 CXX 编译特性 -- 检测 CXX 编译特性 - 完成


-- 处理项目gl_vk_chopper: -- BASE_DIRECTORY = /home/ra141/vulkan/gl_vk_chopper/.. -- CMAKE_CURRENT_SOURCE_DIR = /home/ra141/vulkan/gl_vk_chopper -- 在 /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so 中寻找 XOpenDisplay -- 在 /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so 中寻找 XOpenDisplay - 找到 -- 寻找 gethostbyname -- 寻找 gethostbyname - 找到 -- 寻找连接 -- 寻找连接 - 找到 -- 寻找删除 -- 寻找删除 - 找到 -- 寻找 shmat -- 寻找 shmat - 找到 -- 发现 X11: /usr/lib/x86_64-linux-gnu/libX11.so -- 发现 OpenGL:/usr/lib/x86_64-linux-gnu/libGL.so
-- 发现 GLEW:/home/ra141/vulkan/shared_sources/glew/include
-- 无法找到 GLFW(缺少:GLFW_INCLUDE_DIR GLFW_LIBRARY) -- 找到 Glew 源代码。使用它而不是库 -- VulkanSDK 搜索路径: -- VulkanSDK 版本: /home/ra141/vulkan/shared_sources/cmake/FindVulkanSDK.cmake:133(消息)处的 CMake 警告:

    VULKANSDK not found. 
    either env. VK_SDK_PATH should be set directly to the right version to use (C:\VulkanSDK.0.1.1)
    or you can specify in cmake VULKANSDK_LOCATION to the folder where VulkanSDK versions are put (C:\VulkanSDK)

调用堆栈(最近的调用在前): /home/ra141/vulkan/shared_sources/CMakeLists_include.txt:341 (find_package) CMakeLists.txt:44 (_add_package_VulkanSDK)

-- Vulkan 根:VULKANSDK_ROOT_DIR-NOTFOUND -- Vulkan 包括:VULKANSDK_INCLUDE_DIR-NOTFOUND -- Vulkan 库:VULKAN_LIB-NOTFOUND -- 找不到 VULKANSDK(缺少:VULKANSDK_INCLUDE_DIR VULKAN_LIB) -- --> 不使用包 VulkanSDK -- --> 使用包 AntTweakBar -- 找到 ANTTWEAKBAR:/usr/include
CMake 错误:此项目中使用了以下变量,但它们被设置为 NOTFOUND。 请设置它们或确保在 CMake 文件中正确设置和测试它们: X11_Xcursor_LIB(高级) 由目录 /home/ra141/vulkan/gl_vk_chopper 中的目标 "gl_vk_chopper" 链接 由目录 /home/ra141/vulkan/gl_vk_chopper 中的目标 "gl_vk_chopper" 链接 由目录 /home/ra141/vulkan/shared_sources 中的目标 "shared_sources" 链接 X11_Xinerama_LIB(高级) 由目录 /home/ra141/vulkan/gl_vk_chopper 中的目标 "gl_vk_chopper" 链接 由目录 /home/ra141/vulkan/gl_vk_chopper 中的目标 "gl_vk_chopper" 链接 由目录 /home/ra141/vulkan/shared_sources

中的目标 "shared_sources" 链接

-- 配置不完整,出现错误! 另见“/home/ra141/vulkan/gl_vk_chopper/build/CMakeFiles/CMakeOutput.log”。 ra141@ra141:~/vulkan/gl_vk_chopper/build$

有什么帮助吗?

在运行ning cmake之前,运行以下命令export VK_SDK_PATH=/path/to/vulkanSDK/version

注意,必须是全路径(以/开头)

注意从 build 文件夹 运行 cmake ..。从日志来看,您似乎是从 build 文件夹的子文件夹启动 cmake 的。更好的是,在重新 运行ing cmake:

之前清理它
cd build
rm -rf ./*
cmake ..