任意のフォルダーに 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このフォルダーには、コンパイルされたアプリケーションに必要な共有ライブラリが含まれている必要があります。