11

/usr の gcc 4.4.6 の代わりに使用するために、/usr/local に独自の gcc 4.7.2 をビルドしてインストールしようとしています。(これは CentOS 6.3 上にあります。)

gcc は、独自の動的ライブラリ (libstdc++.so など) に動的にリンクする実行可能ファイルと動的ライブラリを作成します。生成されたバイナリーがリンカー -rpath オプション (-rpath /usr/local/lib64) を自動的に取得するように gcc をビルドしてインストールするにはどうすればよいですか? lib64 または /lib64?

正常に動作する場合、「-Wl,-rpath=/usr/local/lib64」を指定せずに gcc で実行可能ファイルをビルドした後、実行可能ファイルを ldd すると、/usr/local/lib64/libstdc++.so が表示されるはずです。 /usr/lib64/libstdc++.so.6 の代わりに 6。libgcc_s.so.1 についても同様です。

「configure」コマンドラインで LDFLAGS_FOR_TARGET=-Wl,-rpath=/usr/local/lib64,-rpath=/usr/local/lib を指定するなど、さまざまなアプローチを試しましたが、何も機能しませんでした。

4

2 に答える 2