Windows OS 上的静态链接

Static linking on Windows OS

我正在使用 LunarG SDK.I 在 Lib directory.When VKstatic.1.lib link 中使用该库而不是 vulkan-1.lib 我得到了以下 linker 错误:

VKstatic.1.lib(loader.obj) : error LNK2019: unresolved external symbol __imp_PathIsRelativeA referenced in function loader_platform_is_path_absolute

使用VS2013和VS2015,64位项目。 我看到 PathIsRelativeA 来自 WIndows SDK.I set Linker->System to be Windows (/SUBSYSTEM:WINDOWS),但它没有解决错误。 static linking 是否需要一些预处理器标志?我还没有找到任何关于如何静态 link Vulkan 的文档。

更新:

已添加 Shlwapi.lib,如 Richard Critten 所建议。这解决了 v120 编译器的 linker 错误,但为 v140 带来了更多错误。

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

你基本上只需要 link 到 cfgmgr32.lib(我不需要 link 到 Shlwapi.lib)。