vulkan vkresult链接器错误msvc

时间:2017-02-16 01:54:56

标签: c++ visual-studio linker vulkan

我正在尝试编译包含在vulkan中的第一个示例程序,因此我将其粘贴到vs17 rc中的新win32项目中。它在Samples目录中称为01-init_instance。我正在编译x86。

?

我完成了项目属性,如:

enter image description here enter image description here enter image description here

我有这个错误,并且因为vkCreateInstance没有被解析而导致链接器错误(在依赖项中添加.lib之前),现在我得到一个不同的链接器错误,因为找不到vkResult。这让我感到困惑,因为我不知道如何解决vkcreate而不是vkresult。我使用了所有的字符集设置(多字节,而不是正常的unicode),但没有改变任何东西。

错误是:

  

错误LNK2019未解析的外部符号“enum VkResult __cdecl init_global_layer_properties(struct sample_info&)”(?init_global_layer_properties @@ YA?AW4VkResult @@ AAUsample_info @@@ Z)在函数_main vktest C:\ Users \ user \ Documents \中引用Visual Studio 2017 \ Projects \ vktest \ vktest \ Source.obj 1

1 个答案:

答案 0 :(得分:2)

Vulkan SDK附带的示例将utils文件夹编译为静态库,并链接到该库。这是init_global_layer_properties函数存在的位置。如果您也未将样本与该库链接,则会得到未解析的符号。

相关问题