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