I am trying to compile a test file:
gcc -o test test.c -lg2c
but I get the error:
/usr/bin/ld: cannot find -lg2c
If I use:
gcc -o test test.c -L/usr/lib/gcc/x86_64-redhat-linux/3.4.6 -lg2c
then it works great.
So, I added the path as follows:
LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/3.4.6:$LD_LIBRARY_PATH
and when I use $LD_LIBRARY_PATH , it is listed there, but:
gcc -o test test.c -lg2c
still does not work, it gives the same error, I canβt understand why.
I am using CentOS (2.6.32-279.9.1.el6.x86_64), any help would be greatly appreciated.
EDIT : compiler version:
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
EDIT : instead, I tried using LIBRARY_PATH , now I get another error:
gcc: spec failure: unrecognized spec option 'M'
I have no idea what that means.
Lefti
source share