Отладка cplex проекта в Visual Studio 2010 - PullRequest
0 голосов
/ 22 июня 2011

Я не могу скомпилировать библиотеки cplex проекта c ++ в visual studio.

Версии: cplex 122 и Visual Studio 2010 для Windows 7, используемый мной заголовок 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 - это мой собственный объектный файл

1 Ответ

0 голосов
/ 22 июня 2011

Вы не можете связать внешние библиотеки в VS2010, скомпилированные с другим значением _ITERATOR_DEBUG_LEVEL.Поскольку у вас нет возможности создать отладочную версию cplex (которая установит для _ITERATOR_DEBUG_LEVEL значение 2), вам необходимо установить для _ITERATOR_DEBUG_LEVEL значение 0 для всех ваших проектов, связанных с cplex.

См. http://msdn.microsoft.com/en-us/library/aa985982.aspx для получения справочной информации о _ITERATOR_DEBUG_LEVEL

...