我的系统管理员最近在 /lusr/opt/gcc-4.4.3 中安装了新版本的 GCC。我对其进行了如下测试:
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)