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".