我正在尝试编译一个测试文件:
gcc -o test test.c -lg2c
但我得到了错误:
/usr/bin/ld: cannot find -lg2c
如果我使用:
gcc -o test test.c -L/usr/lib/gcc/x86_64-redhat-linux/3.4.6 -lg2c
然后它工作正常。
所以我添加了这样的路径:
LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/3.4.6:$LD_LIBRARY_PATH
当我使用$LD_LIBRARY_PATH
它时,它会在那里列出,但是:
gcc -o test test.c -lg2c
仍然不起作用,它给出了同样的错误,我不知道为什么。
我正在使用 CentOS (2.6.32-279.9.1.el6.x86_64),任何帮助将不胜感激。
编辑:编译器版本:
rpm -qa | grep gcc
gcc-4.4.6-4.el6.x86_64
compat-gcc-34-g77-3.4.6-19.el6.x86_64
libgcc-4.4.6-4.el6.x86_64
compat-gcc-34-3.4.6-19.el6.x86_64
gcc-gfortran-4.4.6-4.el6.x86_64
libgcc-4.4.6-4.el6.i686
gcc-c++-4.4.6-4.el6.x86_64
编辑:我尝试使用LIBRARY_PATH
,现在我得到一个不同的错误:
gcc: spec failure: unrecognized spec option 'M'
我不知道这意味着什么。