2009-10-14 4 views
0

J'essaie de compiler un petit programme OpenCV en utilisant Eclipse. Je suis limité dans les bibliothèques, car je les utilise sur un serveur partagé de l'université. J'ai un makefile complètement fonctionnel, avec lequel je peux compiler et exécuter le programme à partir du terminal comme prévu, mais lors de l'utilisation d'Eclipse, il compile très bien mais sur l'exécution j'obtenir l'erreur suivante:OpenCV dans Eclipse sur les problèmes de la bibliothèque Fedora

/home/cserv2_a/soc_ug/sc06ijh/PhD/year1/testing/camtest1/Debug/camtest1: error while loading shared libraries: libcv.so.0: cannot open shared object file: No such file or directory

Je me suis fixé la variable d'environnement LD_BIBRARY_PATH à la fois dans eclipse et mon .bashrc (espace ajouté pour l'arrêter) et vérifié qu'elle pointe vers l'endroit correct (elle doit ou le programme compilé du terminal ne fonctionnera pas!).

Je dois compiler avec des drapeaux -m32, parce que la bibliothèque du département de vision n'a pas mis à jour leur construction OpenCV à 64 bits, mais cela fonctionne très bien avec un makefile standard (voir ci-dessous). Je me demande si quelque part le long de la ligne, cela gâche les chemins de la bibliothèque?

all: camtest1

%:%.cpp

g++ -O3 -m32 -I/home/csunix/vislib/opencv/include/opencv -L/home/csunix/vislib/libs/opencv $^ -L/home/csunix/vislib/libs/ffmpeg -lcv -lcvaux -lcxcore -lhighgui -lstdc++ -lavcodec -lavformat -lavutil -o [email protected]

Merci d'avance!

+0

wanna bibliothèque upate d'automatisation –

Répondre

0

Scratch, je avais mis l'environnement pour la compilation mais pas pour en cours d'exécution le programme, il ne voit pas encore été LD_LIBRARY_PATH!

Questions connexes