Estoy usando CMake para crear un programa en Linux. El programa compila con éxito y se ejecuta desde el directorio de compilación del proyecto. El programa está vinculado con una biblioteca personalizada en el directorio ${HOME}/build/lib
Crear binario con CMake elimina la ruta de tiempo de ejecución
Tengo una fase de instalación con:
install(TARGETS ProgName RUNTIME DESTINATION bin)
Cuando corro make install
el programa se puso en el lugar correcto, pero el cmake
instalador elimina el tiempo de ejecución camino desde el binario.
-- Install configuration: "Debug"
-- Installing: *binary name*
-- Removed runtime path from "*binary name*"
He leído artículos en internet discutir el mal uso de la variable LD_LIBRARY_PATH
lo que me gusta de mantener la mina limitada a ubicaciones de la biblioteca del sistema, si es posible. No soy administrador de sistema, por lo que tampoco puedo agregar la ubicación a la ruta de búsqueda del vinculador predeterminado.
¿Alguien sabe cómo puedo mantener las rutas de enlace de tiempo de desarrollo al instalar o al menos personalizar qué rutas se agregan al tiempo de ejecución?
Saludos
Gracias por esto, lograron conseguir que funcione con el línea 'set_property (TARGET * binary * PROPER TY INSTALL_RPATH_USE_LINK_PATH TRUE) 'que establece la ruta de tiempo de ejecución para la ruta de enlace de compilación. Saludos –