Я только что установил gcc 7 в произвольную папку. Я могу скомпилировать, используя полный путь к папке bin моей новой установки gcc 7, но когда я пытаюсь запустить свою программу, она жалуется на отсутствие libs. Как мне это исправить? Мне нужно как-то указать путь к файлам lib? Как это сделать?
решение1
Если ваша установка компилятора Carbitray (или набор инструментов) содержит папку lib, вы можете попробовать указать путь к библиотеке (см.http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html)
$ export LD_LIBRARY_PATH=/path/to/your/compiler/lib
или выполните двоичный файл следующим образом:
$ LD_LIBRARY_PATH=/path/to/your/compiler/lib ./yourapp
Но это может быть только частью вашей проблемы. Если библиотеки вашего компилятора/toolchain также используют дополнительные общие библиотеки, вам нужно установить и их.
Правильные пакеты набора инструментов должны содержать папку типаx86_64-linux-gnu/sysroot/lib. Эта папка должна содержать общие библиотеки, необходимые для вашего скомпилированного приложения.