テストファイルをコンパイルしようとしています:
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'
それが何を意味するのか分かりません。