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.