Visual Studios 2012更改运行时库导致链接错误,使用C ++

时间:2014-01-29 11:51:45

标签: c++ visual-studio-2012 linker

我编写的程序使用Fico的BCL C ++库来解决优化问题。当我使用/ MDd运行时库在Visual Studio 2012中编译和运行代码时,一切都编译良好,程序运行。

我需要能够在另一台无法安装visual studio的机器上运行该程序。当我尝试使用/ MD运行时库编译我的程序时,我收到以下链接错误:

error LNK2019: unresolved external symbol __imp___CrtDbgReportW referenced in function "public: char const & __thiscall std::_String_const_iterator<class std::_String_val<struct std::_Simple_types<char> > >::operator*(void)const " (??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ)

当我使用/ MT运行时库时,我得到一个更长的链接器错误列表。

我不熟悉在c ++和visual studio中编写和编译代码。我错过了一些明显的东西吗Fico软件安装在目标系统上。

1 个答案:

答案 0 :(得分:1)

这些错误意味着您链接到BCL库的调试版本。

在发布模式下,链接到BCL的发布版本。