Come faccio a collegare una libreria dinamica con qmake nella mia app?
-
09-09-2019 - |
Domanda
Nel mio file .pro qmake aggiungo la mia libreria dinamica desiderata per LIB, che permette per la compilazione, ma non si collega alla biblioteca nell'applicazione compilata (cioè vengo una libreria non trovato errore in fase di esecuzione).
Il problema è che ho la biblioteca nella mia cartella di generazione, non nella directory di sistema (vale a dire / usr / lib). Ma, voglio generare un'applicazione OSX che non tocca il sistema al di fuori della cartella .app.
Inoltre, mi piacerebbe link a sapere come fare questo su un sistema Linux -? È possibile
La mia domanda è legata al Qmake generando una domanda corretta .app ma si differenzia in quanto il collegamento che risponde a questa domanda non risponde alla mia domanda.
Soluzione
Mettere uno script wrapper giro il vostro programma in modo che la directory di lavoro corrente è nel percorso di ricerca della libreria dinamica:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
./program