通过 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 的图书馆,但在网上找不到任何图书馆。

  1. 使用旧的 GLU 库可能不是 Vulkan 的好主意

  2. 安装 LunarG SDK。

  3. 在您的 IDE 项目中设置额外的包含目录:$VULKAN_SDK/IncludeVULKAN_SDK 是一个 SDK 根路径的环境变量)。

  4. 如果您只打算使用 Vulkan,请不要 link 反对 OpenGL。

  5. 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 安装在那里。