Estoy trabajando en un complemento de Firefox que utiliza bibliotecas externas para representar gráficos 3D en el navegador.cómo vincular lib compartido de lib compartido con la ruta relativa
El problema es que quiero que el complemento use librerías externas empaquetadas sin cambiar la variable LD_LIBRARY_PATH
.
Las bibliotecas se instalan en una posición relativa al complemento (una biblioteca compartida también), mientras que el ejecutable real (es decir, el navegador) se puede ubicar en otro lugar.
Algunas cosas que debes saber. Estoy probando que en Ubuntu (no hay problema en la versión de Windows del plugin) Mis dependencias son las bibliotecas OpenSceneGraph y la compilación estática hará que el plug-in muy grande (no es una opción si hay otro)
Esperanza usted puede ayudame
Saludos cordiales.
Esto podría ser útil: http://stackoverflow.com/questions/3015411/shipping-gnu-linux-firefox-plugin-with-shared-libraries-for-installation-with-no –
Interesante, puedo confirmarlo con un programa de prueba simple. Utiliza 'dlopen()' para cargar los enlaces 'lib1' y' lib1' a 'lib2' y usa' $ ORIGIN' para cargarlo desde una ruta relativa. Esto funciona sin problemas. –