gcc ランタイム パスを提供するにはどうすればよいでしょうか?

gcc ランタイム パスを提供するにはどうすればよいでしょうか?

任意のフォルダーに gcc 7 をインストールしました。新しい gcc 7 インストールの bin フォルダーへのフル パスを使用してコンパイルできますが、プログラムを実行しようとすると、ライブラリが見つからないというエラーが表示されます。これを修正するにはどうすればよいでしょうか。何らかの方法でライブラリ ファイルのパスを指定する必要がありますか。どうすればよいでしょうか。

答え1

carbitrayコンパイラのインストール(またはツールチェーン)にlibフォルダが含まれている場合は、ライブラリパスを設定してみてください(http://tldp.org/HOWTO/プログラムライブラリ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このフォルダーには、コンパイルされたアプリケーションに必要な共有ライブラリが含まれている必要があります。

関連情報