Ошибка при использовании cmake на vk_chopper

Итак, я хотел установить Vulkan на ubuntu 16.10. Я решил следовать этому руководству

К сожалению на шаге 9 добираюсь до чоппы, у меня ошибка.

cmake .. у меня не сработало; это то, что случилось

Бревно

ra141 @ ra141: ~ $ cd ~ / vulkan ra141 @ ra141: ~ / vulkan $ cd gl_vk_chopper ra141 @ ra141: ~ / vulkan / gl_vk_chopper $ cd build ra141 @ ra141: ~ / vulkan / gl_vk_chopper / build $ rm -rf ./ ra141 @ ra141: ~ / vulkan / gl_vk_chopper / build $ export 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 - работает - Обнаружение информации ABI компилятора C - Обнаружение информации ABI компилятора C - выполнено - Обнаружение функций компиляции C - Обнаружение функций компиляции C - выполнено - Проверка работающего компилятора CXX: / usr / bin / c ++ - Проверка работающего компилятора CXX: / usr / bin / c ++ - - работает - Обнаружение информации ABI компилятора CXX - Обнаружение информации ABI компилятора CXX - выполнено - Обнаружение функций компиляции CXX - Обнаружение функций компиляции CXX - выполнено


- Проект обработки gl_vk_chopper: - BASE_DIRECTORY = / home / ra141 / vulkan / gl_vk_chopper / .. - CMAKE_CURRENT_SOURCE_DIR = / home / ra141 / vulkan / gl_vk_chopper - Ищем XOpenDisplay в / usr / lib / x86_64-linu 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 - найдено - Ищет 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: Предупреждение CMake в /home/ra141/vulkan/shared_sources/cmake/FindVulkanSDK.cmake:133 (сообщение):

    VULKANSDK not found. 
    either env. VK_SDK_PATH should be set directly to the right version to use (C:\VulkanSDK\1.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_NOTLUDE -> пакет VULKANSDK -> VULKANSDK_INCLUDE -> с использованием пакета AntTweakBar - Найдено ANTTWEAKBAR: / usr / include
Ошибка CMake: в этом проекте используются следующие переменные, но для них установлено значение NOTFOUND. Пожалуйста, установите их или убедитесь, что они установлены и правильно протестированы в файлах CMake: X11_Xcursor_LIB (ADVANCED), связанный целевой «gl_vk_chopper» в каталоге / home / ra141 / vulkan / gl_vk_chopper, связанный целевой «gl_vk_chopper» в каталоге / home / ra141 / vulkan / gl_vk_chopper, связанный с целью "shared_sources" в каталоге / home / ra141 / vulkan / shared_sources X11_Xinerama_LIB (ADVANCED), связанный с целью "gl_vk_chopper" в каталоге / home / ra141 / vulkan / gl_vk_chopper, связанный с целевой "gl_vk_chopper" ra141 / vulkan / gl_vk_chopper, связанный с целевой "shared_sources" в каталоге / home / ra141 / vulkan / shared_sources

- Настройка не завершена, возникли ошибки! См. Также «/home/ra141/vulkan/gl_vk_chopper/build/CMakeFiles/CMakeOutput.log». ra141 @ ra141: ~ / vulkan / gl_vk_chopper / build $

пожалуйста, помогите?


person Rahul Gandharva    schedule 14.01.2017    source источник
comment
и вы сделали то, что запрашивала ошибка? Установить VK_SDK_PATH или передать VULKANSDK_LOCATION в CMake?   -  person Cinder Biscuits    schedule 14.01.2017
comment
На самом деле я не знал, как это сделать. Итак, как мне это сделать. Это экспорт VK_SDK_PATH = / path / to / vulkan / SDK. По предложению ivan_onys   -  person Rahul Gandharva    schedule 14.01.2017
comment
Какая версия Vulcan у вас установлена? Вам нужно будет указать его там и сделать, как указано в @ivan_onys, или вы можете передать его непосредственно в CMake как cmake .. -DVULKAN_LOCATION=/path/to/Vulkan/SDK   -  person Cinder Biscuits    schedule 15.01.2017


Ответы (1)


Перед запуском cmake выполните следующую команду export VK_SDK_PATH=/path/to/vulkanSDK/version

Обратите внимание, это должен быть полный путь (начиная с /)

Будьте осторожны, запускайте cmake .. из папки build. Из журнала кажется, что вы запускаете cmake из подпапки build. А еще лучше очистите его перед повторным запуском cmake:

cd build
rm -rf ./*
cmake ..
person ivan_onys    schedule 14.01.2017
comment
Прежде всего спасибо за быстрый ответ. Итак, у меня есть папка VulkanSDK, которая была создана при запуске vulkansdk.runfile. Как вы сказали, я запустил export ra141 @ ra141: ~ / vulkan / gl_vk_chopper / build $ export VK_SDK_PATH = / home / ra141 / vulkan / VulkanSDK ra141 @ ra141: ~ / vulkan / gl_vk_chopper / build $ cmake .. Но я все равно получаю та же ошибка. - person Rahul Gandharva; 14.01.2017
comment
Я очистил папку сборки и сделал, как вы сказали, но все равно не помог, я редактировал по вопросам, чтобы показать, что я сделал. - person Rahul Gandharva; 14.01.2017
comment
Моя проблема: в сообщении об ошибке говорится, что VK_SDK_PATH должен указывать на конкретную версию Vulkan SDK. Внутри VulkanSDK должна быть папка. Сделайте так, чтобы VK_SDK_PATH указывал на эту папку, и дайте мне знать, если это поможет. - person ivan_onys; 14.01.2017