2009-04-30 182 views
3

我在Windows平台上有一个静态库(.lib文件),我想在构建lib时知道CRT库的相关版本。我没有.lib文件的源代码,有什么想法?静态库依赖关系

由于事先 乔治

回答

5

静态库没有这些类型的依赖。在构建库时,它并不以任何方式与运行时链接,它所知道的只是实现头文件中的函数声明,它们不提供任何版本信息。

但是,假设库是MS格式的,您应该能够通过在文本编辑器中打开它(在执行此操作之前进行备份)来查看该库的内置标记。您正在寻找这样一行:

cl.exe cmd -nologo -MTd -W3 -Gm -GX -ZI -DWIN32 -D_DEBUG (more stuff) 

的-MTd标志告诉您该库是在多线程调试支持编译。 。

+0

当与foo.lib静态链接时遇到以下错误,错误消息是 - 警告LNK4098:defaultlib'LIBCMT'与使用其他库相冲突;使用/ NODEFAULTLIB:库,有什么想法是什么根源? – George2 2009-04-30 10:37:10