0

我无法在 Visual Studio 上编译我的 c++ 项目 cplex 库。

版本是 Windows 7 上的 cplex 122 和 Visual Studio 2010,我使用的 cplex 标头是

<ilcplex/ilocplex.h>

链接的 cplex 库是

C:\ILOG\CPLEX_Studio_AcademicResearch122\cplex\lib\x64_windows_vs2010\stat_mta\cplex122.lib
C:\ILOG\CPLEX_Studio_AcademicResearch122\cplex\lib\x64_windows_vs2010\stat_mta\ilocplex.lib
C:\ILOG\CPLEX_Studio_AcademicResearch122\concert\lib\x64_windows_vs2010\stat_mta\concert.lib

为发布设置完成了所有必要的设置,它编译和运行没有任何问题(我没有遇到我的编程错误)

但是,我尝试了这个网页上的东西,我得到的错误是下面的很多次

error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in graph.obj    ..\ilocplex.lib(ilocplex.obj)

顺便说一下,graph.obj是我自己的目标文件

4

1 回答 1

0

您无法链接 VS2010 中使用不同的 _ITERATOR_DEBUG_LEVEL 值编译的外部库。由于您无法构建调试版本 cplex(将 _ITERATOR_DEBUG_LEVEL 设置为 2),因此您需要将所有与 cplex 链接的项目的 _ITERATOR_DEBUG_LEVEL 设置为 0。

有关 _ITERATOR_DEBUG_LEVEL 的一些背景信息,请参阅http://msdn.microsoft.com/en-us/library/aa985982.aspx

于 2011-06-22T16:29:35.877 回答