我剛剛在任意資料夾中安裝了 gcc 7。我可以使用新安裝的 gcc 7 的 bin 資料夾的完整路徑進行編譯,但是當我嘗試運行我的程式時,它抱怨缺少庫。我該如何解決這個問題?我必須以某種方式提供 lib 檔案路徑?這個怎麼做?
答案1
如果您的 cthroay 編譯器安裝(或工具鏈)附帶 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。該資料夾應包含編譯的應用程式所需的共用程式庫。