Pages : 1
#1 Le 04/07/2006, à 15:26
- JuTs
error while loading shared libraries
Salut
J'ai compilé et installé Qt. Lors de l'exécution de certains programme (persos) j'obtiens :
./helloworld: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory
D'après ce que j'ai compris, lorsque j'exécute mon programme, il tente de récupérer libQtCore.so.4 depuis le répertoire /usr/lib/. Alors que les librairies Qt sont installée dans /usr/local/Trolltech/Qt-4.1.4/lib. Y a-t-il un moyen pour indiquer à Ubuntu qu'il aille aussi chercher les lib dans ce répertoire ? J'ai pensé créer un lien vers chacune de lib Qt dans /usr/lib mais si je peux éviter cette méthode ça m'arrangerait.
Merci d'avance
Hors ligne
#2 Le 04/07/2006, à 15:55
- Balkoth
Re : error while loading shared libraries
Bonjour,
c'est lors de l'édition de lien qu'il faut indiquer où chercher les librairies.
Dans les options de gcc :
gcc -L/usr/local/Trolltech/Qt-4.1.4/lib helloworld.c -o helloworld
Dernière modification par Balkoth (Le 04/07/2006, à 16:02)
Hors ligne
#3 Le 04/07/2006, à 16:37
- JuTs
Re : error while loading shared libraries
C'est ce que j'ai fait.
En revanche j'ai remarqué par raport au link fait par l'environnement de développement (Code::Blocks) et celui obtenu en ligne de commande.
Code::blocks effectue ce que tu indiques.
Depuis une console (avec qmake -project , qmake et pour finir make) j'ai
g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.1.4/lib [...]
à quoi correspond le -rpath ?
Hors ligne
Pages : 1