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