0

Visual Studio で C++ プロジェクトの cplex ライブラリをコンパイルできません。

バージョンはcplex 122で、Windows 7の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

リリース設定に必要なすべての設定が行われ、問題なくコンパイルおよび実行されます (プログラミングのバグは発生しません)。

ただし、このWebページで試してみたところ、次のようなエラーが何度も発生しました

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

_ITERATOR_DEBUG_LEVELの異なる値でコンパイルされたVS2010の外部ライブラリをリンクすることはできません。デバッグバージョンの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 に答える