c - 通过 glfw 或 lungarg 为 code::blocks 设置 vulkan

标签 c mingw codeblocks glfw vulkan

我有 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

基本上,我认为我需要的只是一个可以链接但无法在网上找到的库。

最佳答案

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

  2. 安装 LunarG SDK。

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

  4. 如果您只打算使用 Vulkan,请不要链接到 OpenGL。

  5. 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/

相关文章:

c - Linux C 上的 HINTERNET InternetOpenUrl()

c++ - 为什么我们要设置/MT在另一台电脑上运行可执行文件

c - 如何获取MinGW中的用户名?

c++ - 如何在 MINGW 中使用 __uuidof?

Code::Blocks with MinGW compiler - fprintf 导致空文件

c++ - 如何在 Code::Blocks 中将版本信息添加到 C++ 应用程序

c - 在 C 中使用 system() 获取值

c - 对于两幅图像之间的姿势,如何将一个点从一个场景转换到另一个场景中?

c - 如何在 Windows 上安装 curl 以与 C 一起使用

SDL 2.0 : linking error