通过glfw或lunarg为代码:: blocks设置vulkan

时间:2016-08-11 19:50:30

标签: c mingw codeblocks glfw vulkan

我有代码::块和一个备用的晚上,想把我的手放在vulkan上。现在在Windows 7上。

我在找到任何文档/教程以及在代码块中工作的库时遇到了麻烦。我有glfw 3.2但它需要一个vulkan库和标题以及它(#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 个答案:

答案 0 :(得分:2)

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

  2. 安装LunarG SDK。

  3. 在IDE项目中设置其他包含目录:allowJs$VULKAN_SDK/Include是一个env变量,带有SDK根目录的路径)。

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

  5. Code :: Blocks是基于g ++还是clang的权利?链接VULKAN_SDKvulkan-1.dll应该足够了,因为路径应该在PATH中。否则提供-lvulkan-1的路径 - 它位于-L(适用于x64和x32操作系统)和$WINDIR/System32(适用于x64操作系统上的x32 app)。

  6. $WINDIR/SysWOW64由驱动程序和SDK安装在那里。