【发布时间】:2009-03-26 19:21:29
【问题描述】:
我不知道是否可以这样做,但我希望将 /NODEFAULTLIB 应用于静态库项目。
我有许多使用通用静态库 D.lib 的应用程序项目(A.exe、B.dll、C.dll)。 这个库有很多代码,也有其他 .lib 依赖项。其中之一是 openssl 库,它似乎是针对 CRT 的 Release 版本为 win32 构建的(我没有原始项目/源)。
到目前为止,为了避免混合 CRT 的发布/调试版本,我必须将 /NODEFAULTLIB:msvcrt.lib 链接器指令放在所有叶项目(A.exe、B.dll)中。这可行,但我认为这不是处理该问题的理想方式。 我试图把这个属性放在D.lib项目中,但是没有效果。
有没有办法强制 msvc++ 忽略来自 3rd 方库的 msvcrt.lib 依赖项?
【问题讨论】:
标签: visual-c++ runtime static-libraries msvcrt