我有一组静态库(.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/