通过 glfw 或 lungarg 为 code::blocks 设置 vulkan
setting up vulkan for code::blocks via glfw or lunarg
我有 code::blocks 和一个空闲的晚上,想把我的手放在 vulkan 上。现在 windows 7.
我无法找到任何 documentation/tutorials 或可在代码块中工作的库。我有 glfw 3.2,但它需要一个 vulkan 库和头文件才能使用它 (#define GLFW_INCLUDE_VULKAN
),否则它会抱怨缺少 vulkan/vulkan.h
。还安装了 LunarG,但无法在包中找到任何我可以通过 linker 设置以通常方式 link 识别的库。
我现在的代码很简单:
...
#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
基本上,我认为我需要的只是一个 link 的图书馆,但在网上找不到任何图书馆。
使用旧的 GLU 库可能不是 Vulkan 的好主意
安装 LunarG SDK。
在您的 IDE 项目中设置额外的包含目录:$VULKAN_SDK/Include
(VULKAN_SDK
是一个 SDK 根路径的环境变量)。
如果您只打算使用 Vulkan,请不要 link 反对 OpenGL。
Code::Blocks 是基于 g++ 或 clang 的吗? Link 对抗 vulkan-1.dll
。 -lvulkan-1
应该足够了,因为路径应该在 PATH 中。否则提供带有 -L
的路径 — 它位于 $WINDIR/System32
(对于 x64 和 x32 OS)和 $WINDIR/SysWOW64
(对于 x64 上的 x32 应用 OS)。
vulkan-1.dll
由驱动程序和 SDK 安装在那里。
我有 code::blocks 和一个空闲的晚上,想把我的手放在 vulkan 上。现在 windows 7.
我无法找到任何 documentation/tutorials 或可在代码块中工作的库。我有 glfw 3.2,但它需要一个 vulkan 库和头文件才能使用它 (#define GLFW_INCLUDE_VULKAN
),否则它会抱怨缺少 vulkan/vulkan.h
。还安装了 LunarG,但无法在包中找到任何我可以通过 linker 设置以通常方式 link 识别的库。
我现在的代码很简单:
...
#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
基本上,我认为我需要的只是一个 link 的图书馆,但在网上找不到任何图书馆。
使用旧的 GLU 库可能不是 Vulkan 的好主意
安装 LunarG SDK。
在您的 IDE 项目中设置额外的包含目录:
$VULKAN_SDK/Include
(VULKAN_SDK
是一个 SDK 根路径的环境变量)。如果您只打算使用 Vulkan,请不要 link 反对 OpenGL。
Code::Blocks 是基于 g++ 或 clang 的吗? Link 对抗
vulkan-1.dll
。-lvulkan-1
应该足够了,因为路径应该在 PATH 中。否则提供带有-L
的路径 — 它位于$WINDIR/System32
(对于 x64 和 x32 OS)和$WINDIR/SysWOW64
(对于 x64 上的 x32 应用 OS)。
vulkan-1.dll
由驱动程序和 SDK 安装在那里。