我正在使用LunarG SDK。我在Lib目录中找到了VKstatic.1.lib
。当使用该lib而不是vulkan-1.lib进行链接时,我收到以下链接器错误:
VKstatic.1.lib(loader.obj):错误LNK2019:未解析的外部符号 函数loader_platform_is_path_absolute中引用__imp_PathIsRelativeA
使用VS2013和VS2015,64bit项目。
我看到PathIsRelativeA来自WIndows SDK。我将Linker-> System设置为Windows (/SUBSYSTEM:WINDOWS)
,但它无法解决错误。
静态链接是否需要一些预处理程序标志?我还没有找到任何关于如何静态链接Vulkan的文档。
更新
根据Richard Critten的建议添加Shlwapi.lib
。这解决了v120编译器的链接器错误,但为v140带来了更多错误。
答案 0 :(得分:1)
我找到了一种方法来修复Visual Studio 2017上的错误(在其中一条评论中):VKstatic.1.lib not linking
您基本上只需要链接到cfgmgr32.lib
(我不需要链接到Shlwapi.lib
)。