enlazar "shared librerias" en tiempo de ejecucion (runtime)

Imagen de kadux
0 puntos

Holas, tengo la urgente necesidad de compilar e instalar dos versiones diferentes de un programa (ffmpeg) en el mismo computador (por diferentes motivos).

tengo la siguiente situacion:

- instale ffmpeg-SVN en los directorios por por defecto (corre correctamente):
librerias = /usr/local/lib
ejecutables = /usr/local/bin
includes = /usr/local/includes

instales ffmpeg-0.5.3 en el directorio personalizado "/ffmpeg" (no se ejecuta correctament)
librerias = /ffmpeg/lib
ejecutables = /ffmpeg/bin
includes = /ffmpeg/includes

el problema esta en esta ultima instalacion (0.5.3), es decir cuando ejecuto
/ffmpeg/bin/ffmpeg las librerias que necesita en tiempo de ejecucion (runtime) lo va buscar en /usr/local/lib lo cual es incorrecto porque ahi estan las librerias de la version SVN.

las posibles soluciones que busque son:
1.- en el archivo /root/.bashrc agregue la siguiente linea
export LD_LIBRARY_PATH=/ffmpeg/lib:/usr/local/lib:/lib:/usr/lib
no funciona bien para la version SVN, solo la version 0.5.3, al parecer el problema esta en que las dos versiones tiene el mismo nombre de las librerias, entonces cuando ejecuto ffmpeg-0.5.3 primero va buscar en /ffmpeg/lib y las encuentra todo correcto, cuando ejecuto ffmpeg-0.5.3 las busca primero tambien en /ffmpeg/lib encuentra las librerias con el mismo nombre, pero son incorrectos, ahi creo q esta el problema

2.-en el archivo /etc/ld.so.conf agregue la siguiente linea
/ffmpeg/lib
no funciona, no veo nigun cambio

por ahi lei que podria agregar en con parametro al compilar la opcion -R /ffmpeg/lib pero nose si es correcto

alguna idea para solucionar el problema

German

Imagen de Goyo
+1
0
-1

Se pueden especificar valores para las variables de entorno en la misma línea de comandos:

$ LD_LIBRARY_PATH=/ffmpeg/lib:/usr/local/lib:/lib:/usr/lib ffmpeg

Especificar la ruta en un archivo de configuración del sistema o del usuario no puede funcionar porque lo que necesitas precisamente es especificar rutas distintas dependiendo del programa que ejecutes.

+1
0
-1