私はIrixバージョン6.5を実行しているSGI Indyマシンにコンパイラを再インストールしようとしましたが、今回は私が必要と思ったすべてのライブラリを含むファイルを見つけました。コンパイルするとエラーメッセージが表示されます。
cc1: rld: Fatal Error: Cannot Successfully map soname 'libmpc.so.4' under any of the filenames /opt/local/gcc473/lib/libmpc.so.4:/usr/lib32/libmpcso.4
プリインストールされたコンパイラをインストールしました。ここ
また、Irix OSがインストールされていない別のドライブにインストールして十分なスペースがあり、そこに/ usrまたは/ etcディレクトリがありませんでした。
助けてくれてありがとう。 -rjhwinner03
答え1
「コンパイラのインストール」と言って、ソースからビルドしないとします。私の提案はソースからビルド:
gnu.gcc.orgミラーサイトからgccソースtarballをダウンロードしてください。gcc-4.9.4.tar.gz
または同様のコンテンツをダウンロードしますgcc-4.9.4.tar.bz2
。必要なすべてのバージョンを入手してください...
重要:たとえば、IRIX 6.5にgcc-3.2.3がある場合は、gcc-3の最後のバージョンであるgcc-3.4.6を入手して使用してください。ビルドが完了したら、それを使用してgcc-4.xxの最終バージョンをビルドし、それを使用してgcc-5.xxの最終バージョンをビルドできます。
GCCで使用される上位3つの依存関係は次のとおりです。
gmp
GNU多精度算術ライブラリ: https://gmplib.org/mpfr
https://www.mpfr.org/mpfr-3.1.6/mpc
http://www.multi Precision.org/mpc/download.html
他のすべてがここにありますので、まずgmpをビルドしてからmpfr-3.1.6をビルドしてから、欠落しているmpc-1.0.3をビルドしてください。 mpfr-4.xを入手しないでください。 IRIXには必要ありません。新しすぎて問題が発生する可能性があります。
どちらか./configure --help
を実行する前に、ビルドオプションのリストを確認してください。
- 。 /構成
- 。 /作る
- ./確認する
- ./インストールする
例:
tar -xf gmp-6.1.2.tar.bz2
cd gmp-6.1.2/
./configure --help
./configure --prefix=/opt/gmp-6.1.2
./make
./make check
./make install
export LD_LIBRARY_PATH=/opt/gmp-6.1.2/lib:$LD_LIBRARY_PATH
tar -xf mpfr-3.1.6.tar.gz
cd mpfr-3.1.6/
./configure --help
./configure --prefix=/opt/mpfr-3.1.6 --with-gmp=/opt/gmp-6.1.2
./make
./make check
./make install
export LD_LIBRARY_PATH=/opt/mpfr-3.1.6/lib:$LD_LIBRARY_PATH
tar -xf mpc-1.1.0.tar.gz
cd mpc-1.1.0/
./configure --help
./configure --prefix=/opt/mpc-1.1.0 --with-gmp=/opt/gmp-6.1.2 --with-mpfr=/opt/mpfr-3.1.6
./make
./make check
./make install
for each gcc-#.x.x do the same process, using
LD_LIBRARY_PATH=/opt/gmp-6.1.2/lib:/opt/mpfr-3.1.2/lib:/opt/mpc-1.1.0/lib
./configure --prefix=/opt/gcc-#.x.x --with-gmp=/opt/gmp-6.1.2 --with-mpfr=/opt/mpfr-3.1.6 --with-mpc=/opt/mpc-1.1.0
./make
./make check
./make install
then be sure to set
LD_LIBRARY_PATH=/opt/gcc-#.x.x/lib64:/opt/gcc-#.x.x/lib:$LD_LIBRARY_PATH
PATH=/opt/gcc-#.x.x/bin:$PATH
before building the next version of gcc.
https://gcc.gnu.org/mirrors.htmlまたはhttps://www.gnu.org/prep/ftp.html次に、最も近いバージョンを選択し、リリースでgcc tarballを見つけます。
mpcはおそらくirixよりもLinuxに近いでしょう。これがまさにmpcがない理由です。