问题
我正在用g++在Windows上构建和运行一个vulkan + glfw程序。我用msys2 2的pacman安装了gcc、glfw3和vulkan。
当我的程序调用glfwCreateWindowSurface(instance, window, nullptr, &surface);时,它会返回VK_ERROR_EXTENSION_NOT_PRESENT。
我所做的
安装msys2并使用pacman安装:
下载vulkan-tutorial.com教程第5部分并使用以下方法构建它:
g++ -std=c++17 -O2 -g -c 05_window_surface.cpp -o main.o -lglfw3 -lvulkan
g++ -std=c++17 -O2 -g main.o -o main -lglfw3 -lvulkan
然而,在本教程为Visual设置之后,我更愿意使用不同的开发环境。
发布于 2021-11-20 02:09:12
在深入研究并发现这个github问题:https://github.com/glfw/glfw/issues/1810之后,我通过将-lvulkan标志更改为-L/path/to/VulkanSDK/1.2.176.1/Lib -l:vulkan-1.lib来解决问题
https://stackoverflow.com/questions/70039157
复制相似问题