Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/10/2007, à 17:18

Ph.denis

Problème d'insertion de librairie avec eclipse

Bonjour à tous,

j'ai installé correctement opencv et maintenant j'aimerais m'en servir tout en travaillant avec eclipse 3.2.

Pour ce faire, j'ai donc été dans propriétes->C/C++ build puis dans "directories" et ensuite j'ai ajouté le dossier /usr/include/opencv.

Lorsque je fais ça, mes "include" dans mon fichier C ne produisent pas d'erreur par contre toutes les fonctions provenant de ces mêmes librairies ne sont pas reconnues lors de la compilation : "TestVision/Debug/../test.c:22: undefined reference to `cvCreateStructuringElementEx'". Mon projet est un "manage make C" et ne contient qu'un simple fichier .c  .


Sauriez-vous m'en dire plus?

Philippe

P.S : j'utilise ubuntu 7.04
Petit aperçu de ce que donne la compilation :

Building target: TestVision
Invoking: GCC C Linker
gcc -L/usr/include/opencv -o"TestVision"  ./test.o   
./test.o: In function `OpenClose':
/home/philippe/workspace/TestVision/Debug/../test.c:22: undefined reference to `cvCreateStructuringElementEx'
/home/philippe/workspace/TestVision/Debug/../test.c:25: undefined reference to `cvErode'
/home/philippe/workspace/TestVision/Debug/../test.c:26: undefined reference to `cvDilate'
/home/philippe/workspace/TestVision/Debug/../test.c:30: undefined reference to `cvDilate'
/home/philippe/workspace/TestVision/Debug/../test.c:31: undefined reference to `cvErode'
/home/philippe/workspace/TestVision/Debug/../test.c:33: undefined reference to `cvReleaseStructuringElement'
/home/philippe/workspace/TestVision/Debug/../test.c:34: undefined reference to `cvShowImage'
./test.o: In function `ErodeDilate':
/home/philippe/workspace/TestVision/Debug/../test.c:42: undefined reference to `cvCreateStructuringElementEx'
/home/philippe/workspace/TestVision/Debug/../test.c:45: undefined reference to `cvErode'
/home/philippe/workspace/TestVision/Debug/../test.c:49: undefined reference to `cvDilate'
/home/philippe/workspace/TestVision/Debug/../test.c:51: undefined reference to `cvReleaseStructuringElement'
/home/philippe/workspace/TestVision/Debug/../test.c:52: undefined reference to `cvShowImage'
./test.o: In function `main':
/home/philippe/workspace/TestVision/Debug/../test.c:59: undefined reference to `cvLoadImage'
/home/philippe/workspace/TestVision/Debug/../test.c:69: undefined reference to `cvCloneImage'
/home/philippe/workspace/TestVision/Debug/../test.c:72: undefined reference to `cvNamedWindow'
/home/philippe/workspace/TestVision/Debug/../test.c:73: undefined reference to `cvNamedWindow'
/home/philippe/workspace/TestVision/Debug/../test.c:76: undefined reference to `cvCreateTrackbar'
/home/philippe/workspace/TestVision/Debug/../test.c:77: undefined reference to `cvCreateTrackbar'
/home/philippe/workspace/TestVision/Debug/../test.c:85: undefined reference to `cvWaitKey'
/home/philippe/workspace/TestVision/Debug/../test.c:100: undefined reference to `cvReleaseImage'
/home/philippe/workspace/TestVision/Debug/../test.c:101: undefined reference to `cvReleaseImage'
/home/philippe/workspace/TestVision/Debug/../test.c:104: undefined reference to `cvDestroyWindow'
/home/philippe/workspace/TestVision/Debug/../test.c:105: undefined reference to `cvDestroyWindow'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [TestVision] Erreur 1
make: La cible « all » n'a pas pu être refabriquée à cause d'erreurs.
Build complete for project TestVision

http://www.student.montefiore.ulg.ac.be/~denisp/

Hors ligne

#2 Le 16/10/2007, à 15:23

Luckynow

Re : Problème d'insertion de librairie avec eclipse

Il faut que tu ajoute dans les propriété du projet les librairies en question.

Hors ligne

#3 Le 16/10/2007, à 15:55

Ph.denis

Re : Problème d'insertion de librairie avec eclipse

Saurais tu mieux me préciser stp car pour moi je le fais qd je dis que

Pour ce faire, j'ai donc été dans propriétes->C/C++ build puis dans "directories" et ensuite j'ai ajouté le dossier /usr/include/opencv.

merci beaucoup de ton aide


http://www.student.montefiore.ulg.ac.be/~denisp/

Hors ligne

#4 Le 16/10/2007, à 16:19

Ph.denis

Re : Problème d'insertion de librairie avec eclipse

j'ai oublié de préciser que j'allais aussi dans Gcc ++ Linker et j'ajoutais la direction /usr/include/opencv ...


http://www.student.montefiore.ulg.ac.be/~denisp/

Hors ligne

#5 Le 16/10/2007, à 16:29

Luckynow

Re : Problème d'insertion de librairie avec eclipse

Je n'ai plus eclipse 3.2, j'ai la version 3.3, j'ai peur que ce ne soit plus gérer de la même manière, mais de tête :
Dans linker à mons avis tu devrais avoir le chemin vers les libs, (.so .a .o etc)
normalement c'est qqch comme /usr/lib/malib.
Et je ne peut plus te dire si, comme avec gcc, il faut préfixé tes lib par -L ou -l

Hors ligne