Мой системный администратор недавно установил новую версию 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)