【发布时间】:2010-10-22 19:33:33
【问题描述】:
我在 Windows 平台上有一个静态库(.lib 文件),我想知道构建 lib 时 CRT 库的依赖版本。我没有 .lib 文件的源代码,有什么想法吗?
提前致谢, 乔治
【问题讨论】:
标签: static dependencies
我在 Windows 平台上有一个静态库(.lib 文件),我想知道构建 lib 时 CRT 库的依赖版本。我没有 .lib 文件的源代码,有什么想法吗?
提前致谢, 乔治
【问题讨论】:
标签: static dependencies
静态库没有这些依赖。构建库时,它不会以任何方式与运行时链接,它只知道实现头文件中的函数声明,不提供任何版本信息。
但是,假设库是 MS 格式,您应该能够通过在文本编辑器中打开库来查看构建库的标志(在执行此操作之前进行备份)。您正在寻找这样的一行:
cl.exe cmd -nologo -MTd -W3 -Gm -GX -ZI -DWIN32 -D_DEBUG (more stuff)
-MTd 标志告诉您该库是使用多线程调试支持编译的。 .
【讨论】: