我有 code::blocks 和一个空闲的晚上,想尝试一下 vulkan。现在在 Windows 7 上。
我很难找到任何文档/教程,也找不到在代码块中工作的库。我有 glfw 3.2,但它需要一个 vulkan 库和 header 才能使用它 (#define GLFW_INCLUDE_VULKAN
),否则它会正确地提示缺少 vulkan/vulkan.h
。还安装了 LunarG,但在包中找不到任何我可以通过链接器设置以通常方式链接的可识别库。
我现在的代码很简单:
...
#include <GL/glu.h>
#define GLFW_INCLUDE_VULKAN
#include <GLFW/glfw3.h>
int main(int argc, char **argv) {
glfwInit();
return glfwVulkanSupported();
}
与 -lglu32 -lglfw3 -lopengl32 -lgdi32
基本上,我认为我需要的只是一个可以链接但无法在网上找到的库。
最佳答案
在 Vulkan 中使用旧的 GLU 库可能不是一个好主意
安装 LunarG SDK。
在您的 IDE 项目中设置额外的包含目录:
$VULKAN_SDK/Include
(VULKAN_SDK
是一个环境变量,带有 SDK 根目录的路径)。如果您只打算使用 Vulkan,请不要链接到 OpenGL。
Code::Blocks 是基于 g++ 还是基于 clang 的,对吗?链接到
vulkan-1.dll
。-lvulkan-1
应该就足够了,因为路径应该在 PATH 中。否则提供带有-L
的路径 — 它位于$WINDIR/System32
(对于 x64 和 x32 操作系统)和$WINDIR/SysWOW64
(适用于 x64 操作系统上的 x32 应用)。
vulkan-1.dll
由驱动程序和 SDK 安装在那里。
关于c - 通过 glfw 或 lungarg 为 code::blocks 设置 vulkan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38904972/