我正在尝试编译包含在vulkan中的第一个示例程序,因此我将其粘贴到vs17 rc中的新win32项目中。它在Samples目录中称为01-init_instance。我正在编译x86。
?
我完成了项目属性,如:
我有这个错误,并且因为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
答案 0 :(得分:2)
Vulkan SDK附带的示例将utils
文件夹编译为静态库,并链接到该库。这是init_global_layer_properties
函数存在的位置。如果您也未将样本与该库链接,则会得到未解析的符号。