静态链接到VC ++运行时,同时包括动态链接到VC ++运行时的静态库

时间:2020-08-28 10:08:59

标签: c++ visual-studio

我想(Windows,VS2019)将VC ++运行时静态链接到我的C ++应用程序。我遇到的问题是,即使我设置了/ MT(多线程非dll)选项,该选项也应使链接程序静态链接到运行时,但它无法正常工作。对于所有动态链接到运行时的库,我收到错误“检测到运行时库不匹配”。基本上,这是在告诉我,如果我拥有的库无法静态链接到运行时。

我看到this one这样的问题

如果您正在使用任何其他库,则可能需要告诉链接程序显式忽略动态链接的CRT。

现在我不知道该怎么做或它是否有效。我的问题是:当我拥有的静态库动态链接到它时,有没有办法将我的整个应用程序静态链接到VC ++运行时?

提前谢谢大家

1 个答案:

答案 0 :(得分:0)

您可以在Ignore Specific Default Libraries中设置Properties->Linker->Input->Ignore Specific Default Libraries

如果要将整个应用程序静态链接到VC ++运行时,则需要在debugrelease中设置选项。

1.Properties-> Properties-> General->使用MFC->在静态库中使用MFC(如果使用MFC)

2.Properties-> Configuration Properties-> C / C ++-Code Generation-> Runtime Library-> Multi-threaded(/ MT)