2009-04-16 7 views
2

Dans mon fichier qmake .pro, j'ajoute ma bibliothèque dynamique souhaitée à LIB qui permet la compilation mais ne lie pas la bibliothèque dans l'application compilée (c'est-à-dire que j'obtiens une erreur de bibliothèque non trouvée au moment de l'exécution).Comment lier une bibliothèque dynamique avec qmake dans mon application?

Le problème est que j'ai la bibliothèque dans mon répertoire de construction, pas dans le répertoire système (c'est-à-dire/usr/lib). Mais, je veux générer une application OSX qui ne touche pas le système en dehors du dossier .app.

Aussi, je voudrais savoir comment faire cela sur un système Linux - est-ce possible?

Ma question est liée au Qmake generating a proper .app question mais diffère par le fait que le lien qui répond à cette question ne répond pas à ma question.

Répondre

2

Mettez un tour de votre programme script d'emballage de sorte que le répertoire de travail en cours est dans le chemin de recherche de bibliothèque dynamique:

#!/bin/bash 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. 
./program 
+0

J'espérais éviter d'utiliser LD_LIBRARY_PATH mais il semble que la meilleure option pour l'instant. Merci! – bias

+0

Comment est-ce que je dirais à qmake d'emballer l'application avec le script? Ou, est le meilleur pari d'ajouter le script à la main (ce qui est un peu ennuyeux)? – bias

+0

Vous devrez l'ajouter à la main. – PiedPiper

Questions connexes