2010-02-11 15 views
1

Je suis nouveau sur UNIX et QT4 mais Ubuntu arrive. Mon premier projet QT4 relie une application de test simple à une DLL partagée de code porté. Je suis capable de construire l'application en utilisant QT Creator et de l'exécuter à partir du terminal. Toutefois, les rapports de débogueur GDB incorporés: impossible de charger partagé ... aucun fichier ou répertoire.QT4 Le débogueur GDB ne lie pas aux bibliothèques partagées sur Ubuntu

Le fichier .pro contient la ligne LIBS + = /home/aurel/VISUALAGEPORTS/libVISUALAGEPORTS.so.1.0.0

j'ai pu revenir à une version de sauvegarde qui ne fonctionne. Cependant, la première fois que j'ai essayé de déboguer la version restaurée j'ai rencontré la même erreur. La deuxième tentative a fonctionné mystérieusement sans aucun changement.

Est-ce que quelqu'un sait pourquoi le QT Creator lierait correctement et produirait un exécutable qui s'exécute depuis le terminal mais pas depuis le débogueur intégré?

Merci pour toutes les idées

Répondre

1

Vous pouvez spécifier un chemin de recherche d'objets partagés via la variable LD_LIBRARY_PATH. Je ne sais pas comment faire de l'intérieur QT Creator, mais si je courais gdb de la ligne de commande, je donc quelque chose comme ceci:

LD_LIBRARY_PATH=/home/aurel/VISUALAGEPORTS/ gdb path_to_executable. 

Donnez qu'un coup.