¿Cómo proporcionar rutas de tiempo de ejecución de gcc?

¿Cómo proporcionar rutas de tiempo de ejecución de gcc?

Acabo de instalar gcc 7 en una carpeta arbitraria. Puedo compilar usando la ruta completa a la carpeta bin de mi nueva instalación de gcc 7, pero cuando intento ejecutar mi programa, me queja de que faltan bibliotecas. ¿Cómo debo solucionar esto? ¿Debo proporcionar la ruta de los archivos lib de alguna manera? ¿Como hacer esto?

Respuesta1

Si la instalación de su compilador carbitray (o cadena de herramientas) viene con una carpeta lib, puede intentar establecer la ruta de la biblioteca (consultehttp://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html)

$ export LD_LIBRARY_PATH=/path/to/your/compiler/lib

o ejecutar el binario así:

$ LD_LIBRARY_PATH=/path/to/your/compiler/lib ./yourapp

Pero esto puede ser sólo una parte de su problema. Si las bibliotecas de su compilador/cadena de herramientas también utilizan bibliotecas compartidas adicionales, también deberá instalarlas.

Un paquete de cadena de herramientas adecuado debería contener una carpeta comox86_64-linux-gnu/sysroot/lib. Esta carpeta debe contener las bibliotecas compartidas necesarias para su aplicación compilada.

información relacionada