glibc 2.4(gcc 4.1から)を必要とする新しいアプリケーションがあります。私たちが実行しているマシンにはgcc3.4.6があります。アップグレードできません。アプリケーションはこのマシンで実行する必要があります。
gcc 4.1をインストールしましたが、コンパイル時に関しては、3.4.6からのすべてのインクルードなどを使用しています。
これをどのように回避しますか?
このアプリケーションだけに4.1を使用することについて何か提案はありますか?
Ubuntuの場合は非常に簡単です
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
次に、たとえばgccバージョン6をインストールします
sudo apt-get install gcc-6
試しましたgcc-select
か?それ以外の場合は、シェルでINCLUDE_PATH
andを設定してみてください。LIBRARY_PATH
update-alternatives は、複数の gcc バージョンを使用するための非常に優れた方法です。
http://ubuntuguide.net/how-to-install-and-setup-gcc-4-1g4-1-in-ubuntu-10-0410-10
古い gcc をまだ実行している可能性があります。gcc
次のように、からあなたのバージョンへのシンボリックリンクを作成してみてください
ln -s gcc-4.1 gcc
シンボリックリンクだけでなく、そこに配置された古い「gcc」バイナリを削除しないように注意してください。独自の gcc バージョンを再コンパイルできる場合、最も安全なのは、gcc の構成時に別のプレフィックスを使用することです--prefix=/home/jojo/usr/gcc
(svn-trunk の gcc-4.4 でそのようにしましたが、うまく機能しました)。
正しい gcc バージョンを実行するだけであることに注意してください。gcc を更新すると、glibc も自動的に更新されません。これは、システムの残りの部分と深く結合された個別のパッケージです。別のバージョンの glibc をインストールする場合は注意してください。