我想(Windows,VS2019)将VC ++运行时静态链接到我的C ++应用程序。我遇到的问题是,即使我设置了/ MT(多线程非dll)选项,该选项也应使链接程序静态链接到运行时,但它无法正常工作。对于所有动态链接到运行时的库,我收到错误“检测到运行时库不匹配”。基本上,这是在告诉我,如果我拥有的库无法静态链接到运行时。
我看到this one这样的问题
如果您正在使用任何其他库,则可能需要告诉链接程序显式忽略动态链接的CRT。
现在我不知道该怎么做或它是否有效。我的问题是:当我拥有的静态库动态链接到它时,有没有办法将我的整个应用程序静态链接到VC ++运行时?
提前谢谢大家
答案 0 :(得分:0)
您可以在Ignore Specific Default Libraries
中设置Properties->Linker->Input->Ignore Specific Default Libraries
。
如果要将整个应用程序静态链接到VC ++运行时,则需要在debug
和release
中设置选项。
1.Properties-> Properties-> General->使用MFC->在静态库中使用MFC(如果使用MFC)
2.Properties-> Configuration Properties-> C / C ++-Code Generation-> Runtime Library-> Multi-threaded(/ MT)