Windows OS上的静态链接
Static linking on Windows OS
我正在使用lunarg sdk.i在lib目录中找到 VKstatic.1.lib
。与该lib链接时,而不是vulkan-1.lib,我会得到以下链接器错误:
vkstatic.1.lib(loader.obj):错误lnk2019:未解决的外部符号 __imp_pathisrelativea在功能loader_platform_is_path_absolute中引用
使用VS2013和VS2015,64位项目。我看到Pathisrelativea来自Windows SDK.I设置链接器 ->系统为Windows (/SUBSYSTEM:WINDOWS)
,但不能解决错误。静态链接是否需要一些预处理器标志?我还没有找到有关如何在静态上链接vulkan的任何文档。
更新:
按照理查德·克里特(Richard Critten)的建议添加了Shlwapi.lib
。这解决了V120编译器的链接错误,但为V140带来了更多错误。
我找到了一种在此处(在其中一个评论中)在Visual Studio 2017上解决错误的方法:vkstatic.1.lib不链接
您基本上也需要链接到cfgmgr32.lib
(我不需要链接到Shlwapi.lib
)。
相关文章:
- 基于boost的程序的静态链接——zlib问题
- 使用gcc从静态链接的文件中查找可选符号
- 使用转换器提升 Python 问题 - 静态链接
- C++实用程序::转换在静态链接库中不起作用
- 将源中的 GLEW 与 cmake 静态链接
- 在发布模式下启动使用库的静态链接编译的应用程序时出错
- libavdevice 和 x11 的静态链接库应该以什么顺序链接?
- 静态链接启用 PIC 的库时出现链接器 PIC 错误
- 静态链接库时,收到链接器错误:找不到 -lgcc_s
- 静态链接 glibc & boost_python36 for Python extension
- 我可以在C++中配置静态链接吗?
- 协议缓冲区的静态链接会导致与现有符号冲突
- C++标准是否定义了结构中成员函数的函数内定义是否必须具有静态链接?
- 静态链接 Visual Studio dll 到动态链接的 sfml 项目
- 我可以加载与库静态链接的 dll 吗?
- 静态链接MSVC库,动态链接Qt
- C++:找不到静态链接
- OpenSSL AES仅适用于某些计算机,即使具有静态链接也是如此
- CURL 静态链接未解析的外部符号
- 如何强制Windows.h在Visual Studio中静态链接而不是动态链接?