visual-studio - 有没有办法确定使用哪个版本的Visual Studio编译静态库?

标签 visual-studio static-libraries static-linking

我有一组静态库(.lib)文件,其中的一个可能是使用其他版本的Visual Studio构建的。这导致链接到所有项目的项目的代码生成失败。有什么方法可以确定使用哪个版本的Visual Studio编译静态库?

最佳答案

对于发布库,您不太可能确定版本。

对于调试库,可以使用dumpbin:

dumpbin /rawdata:1 library.lib

程序集 list 应位于转储的开始处,并将包含该库所需的CRT版本以及用于构建该库的编译器的完整路径。

对于可执行文件和DLL,您可以使用dumpbin获取链接器版本。它在“可选 header 值”下
dumpbin /headers program.exe

也许其他人知道获取发布库版本的方法。我当然也很感兴趣。

关于visual-studio - 有没有办法确定使用哪个版本的Visual Studio编译静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1411854/

相关文章:

c++ - 是否有包含目录的 pragma 指令?

visual-studio - 始终复制到输出目录不起作用

objective-c - 即使在删除 x86_64 要求后仍缺少所需的体系结构 x86_64

iphone - 从 ARC 静态库访问 @property 时,ARC 应用程序崩溃

c++ - OpenBLAS + MinGW64 静态链接?

c++ - C++ 中 libpq++ postgresql 的静态链接

gcc - 使用 GCC 链接静态库的正确方法

c++ - 出现未定义的类类型错​​误,但我确实创建了类并定义了它

visual-studio - 为什么打开解决方案总是导致 check out 单元测试项目文件?

C++ 链接器不能将外部符号与静态 libcurl 一起使用