Bonjour,
J'utilise Eclipse CDT (3.4.1 Ganymède) avec le compilteur MinGW 4.2 sous Windows. MinGW est dans C:\MinGW
J'ai compilé les bibliothèques Boost 1.36 avec MinGW (au passage, deux heures et vingt minutes de compilation !)et je les ai renommées en .a. Les headers sont dans c:\Boost et les bibliothèques dans C:\Boost\lib.
Quand je lance une compilation en ligne de commande par
Tout marche bien : le programme se compile et s'exécute sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 g++ exemple.cpp -o exemple.exe -I"C:\Boost" -L"C:\Boost\lib" -lboost_regex-mgw42-mt-d
Pour lancer le même code avec Eclipse, je suis allé dans les propriétés du projet et j'ai mis C:\Boost\lib comme chemin de recherche des bibliothèques pour le linker (options -l et -L).
Quand je lance la compilation, j'ai l'erreur
Je ne comprend pas pourquoi sous Eclipse, le compilateur me dit qu'il ne trouve pas C:\Boost\lib, laors qu'en ligne de commande, il le trouve sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 **** Rebuild of configuration Debug for project boost1 **** **** Internal Builder is used for build **** g++ -Ic:/Boost -O0 -g3 -Wall -c -fmessage-length=0 -osrc\boost1.o ..\src\boost1.cpp g++ -LC:/Boost/lib -oboost1.exe src\boost1.o -lC:\Boost\lib\ c:/mingw/bin/../lib/gcc/mingw32/4.2.1-sjlj/../../../../mingw32/bin/ld.exe: cannot find -lC:\Boost\lib\ collect2: ld returned 1 exit status
Quelqu'un a-t-il une idée de l'erreur (de configuration, je pense) que je fais dans Eclipse ?
D'avance merci.
Kim
Partager