Compiler Cplex / IloCplex sous Visual Studio 2010

Transcription

Compiler Cplex / IloCplex sous Visual Studio 2010
Compiler Cplex / IloCplex sous Visual Studio 2010
Hélène Toussaint, maj. novembre 2012
Pour compiler Cplex sous Visual Studio 2010 quelques ajouts dans les propriétés du projet sont
indispensables. Les captures d'écran de ce document sont extraites du projet Visual Studio 2010
fournit dans les exemples de Cplex c'est pourquoi les chemins sont relatifs. Il faudra bien sur adapter
a votre répertoire d'installation de cplex !
Attention : si dans le répertoire d'installation de cplex "cplex\lib\" vous n'avez pas le sousrépertoire x86_windows_vs2010 alors votre version de cplex n'est pas compatible avec Visual
Studio 2010. Utilisez alors une version plus ancienne de Visual Studio, les propriétés du projet à
mettre à jour restent les mêmes. Il me semble qu'il faut au moins Cplex 12.3 pour être compatible
avec VS 2010.
1. Ajouter les répertoires des includes (dans les conf. release et debug)
Dans "C/C++ / Général / Autres répertoire Include" ajouter le chemin vers les dossiers include de
Cplex.
2. Ajouter les répertoires des lib (dans les conf. release et debug)
Dans "Editeur de liens / entrée / dépendances supplémentaires" ajouter les chemins vers les 3 .lib
suivants : cplex<version>.lib, ilocplex.lib et concert.lib où <version> désigne le numéro de version du
cplex utilisé.
3. Ajouter IL_STD dans les directives du préprocesseur (dans les conf. release et
debug)
Dans "C/C++ / Préprocesseur / Définition de préprocesseur" ajouter IL_STD.
4. Mettre le runtime sur /MT (dans les conf. release et debug)
Dans "C/C++ / génération de code / bibliothèque runtime" choisir multithread (/MT).
5. Dans la conf. debug uniquement : supprimer _DEBUG
Dans C/C++/Préprocesseur / définitions de préprocesseur supprimer _DEBUG. Vous devez avoir
quelque chose comme :
Laisser _DEBUG provoque des erreurs : "LNK2038: discordance détectée pour
'_ITERATOR_DEBUG_LEVEL'".
Heureusement supprimer ce flag ne vous empêchera pas de debugger, à condition bien sûr de laisser
OUI dans la case "editeur de liens / debogage / générer des informations de debogage".