Windows操作系统上的静态链接

时间:2017-03-04 17:08:06

标签: c++ vulkan

我正在使用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带来了更多错误。

1 个答案:

答案 0 :(得分:1)

我找到了一种方法来修复Visual Studio 2017上的错误(在其中一条评论中):VKstatic.1.lib not linking

您基本上只需要链接到cfgmgr32.lib(我不需要链接到Shlwapi.lib)。