Sto lavorando su un plugin per Firefox che utilizza librerie esterne per il rendering di grafica 3D sul browser.come collegarsi alla lib condivisa dalla lib condivisa con il relativo percorso
Il problema è che voglio che il plugin utilizzi librerie esterne con esso senza modificare la variabile LD_LIBRARY_PATH
.
Le librerie sono installate in una posizione relativa al plug-in (anche una libreria condivisa), mentre l'eseguibile reale (cioè il browser) può essere posizionato da qualche altra parte.
Alcune cose che devi sapere. sto testando su Ubuntu (nessun problema a versione Windows del plugin) mie dipendenze sono le librerie OpenSceneGraph e la compilazione statica renderà il plugin davvero grande (non un'opzione se c'è un altro uno)
La speranza è possibile help me
Cordiali saluti.
Questo potrebbe essere utile: http://stackoverflow.com/questions/3015411/shipping-gnu-linux-firefox-plugin-with-shared-libraries-per-installation-with-no –
Interessante, posso confermarlo con un semplice programma di test. Usa 'dlopen()' per caricare i collegamenti 'lib1' e' lib1' in un 'lib2' e usa' $ ORIGIN' per caricarlo da un percorso relativo. Funziona senza problemi. –