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