Код: Выделить всё
if(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU") # using mingw
find_package(VulkanHeaders REQUIRED)
add_executable(myExe)
target_sources(myExe PRIVATE main.cpp)
target_link_libraries(myExe PRIVATE Vulkan::Headers)
target_link_libraries(myExe PRIVATE /home/adem/VulkanRT-X64-1.4.321.0-Components/x64/vulkan-1.dll)
endif()
< /code>
Код должен ссылаться на Vulkan, но Vulkan SDK, распространяемый как файл .exe и не может установить его на Linux, но страница загрузки SDK также предоставляет файлы времени выполнения, в которых есть файл общих библиотек Vulkan-1.dll, но не файлы заголовка (естественно, это файлы выполнения). Другой репо Vulkan Headers предоставляет файлы заголовков Vulkan. Vulkan Headers Repo имеет теги, чтобы соответствовать версии SDK. Я собрал и установил его, используя Mingw-W64. Можно пройти переменную (с -d
Подробнее здесь: https://stackoverflow.com/questions/797 ... arget-wind