Как обеспечить gcc пути выполнения?

Я только что установил gcc 7 в произвольную папку. Я могу скомпилировать, используя полный путь к папке bin моей новой установки gcc 7, но когда я пытаюсь запустить свою программу, она жалуется на отсутствие библиотек. Как я должен это исправить? Я должен каким-то образом предоставить путь к файлам lib? Как это сделать?

0
задан 2 June 2017 в 16:28

2 ответа

Если ваша установка компилятора carbitray (или toolchain) поставляется с папкой 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. Эта папка должна содержать разделяемые библиотеки, необходимые для вашего скомпилированного приложения.

0
ответ дан 18 July 2018 в 12:17

Если ваша установка компилятора carbitray (или toolchain) поставляется с папкой 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. Эта папка должна содержать общие библиотеки, необходимые для вашего скомпилированного приложения.

0
ответ дан 24 July 2018 в 19:56

Другие вопросы по тегам:

Похожие вопросы: