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
)。
我正在使用 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
)。