Я только что установил gcc 7 в произвольную папку. Я могу скомпилировать, используя полный путь к папке bin моей новой установки gcc 7, но когда я пытаюсь запустить свою программу, она жалуется на отсутствие библиотек. Как я должен это исправить? Я должен каким-то образом предоставить путь к файлам lib? Как это сделать?
Если ваша установка компилятора 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. Эта папка должна содержать разделяемые библиотеки, необходимые для вашего скомпилированного приложения.
Если ваша установка компилятора 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. Эта папка должна содержать общие библиотеки, необходимые для вашего скомпилированного приложения.