私のシステム管理者は最近、新しいバージョンのGCCを/lusr/opt/gcc-4.4.3にインストールしました。私はそれを次のようにテストしました:
mike@canon:~$ cat test.c
int main(){
return 0;
}
mike@canon:~$ gcc test.c
/lusr/opt/gcc-4.4.3/libexec/gcc/i686-pc-linux-gnu/4.4.3/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory
これについて私のシステム管理者に通知した後、彼は/lusr/opt/mpfr-2.4.2/lib:/lusr/opt/gmp-4.3.2/lib
私のに追加すると言いましたLD_LIBRARY_PATH
。これを行った後、次のエラーが発生します。
mike@canon:~$ gcc test.c
cc1: error: unrecognized command line option "-L/lusr/opt/mpfr-2.4.2/lib"
まず、私のシステム管理者は、これが最善の回避策であると完全に確信していませんでした(彼はそれが彼のために働いたと言っていましたが...)、より良い解決策はありますか?
次に、からリンカーエラーが発生するのはなぜcc
ですか。また、どうすれば修正できますか?
役立つかもしれないいくつかの情報:
mike@canon:~$ env | grep mpfr
OLDPWD=/lusr/opt/mpfr-2.4.2/lib
LD_LIBRARY_PATH=/lusr/opt/mpfr-2.4.2/lib:/lusr/opt/gmp-4.3.2/lib:
mike@canon:~$ echo $LDFLAGS
(the above is a blank line)