LIBRARY_PATH
を設定してみてください 、LD_LIBRARY_PATH
の代わりに .
gcc
から マニュアルページ:
LIBRARY_PATH
LIBRARY_PATH の値は、PATH によく似た、コロンで区切られたディレクトリのリストです。ネイティブ コンパイラとして構成されている場合、GCC は、GCC_EXEC_PREFIX を使用してそれらを見つけることができない場合、特別なリンカー ファイルを検索するときに指定されたディレクトリを試みます。 GCC を使用したリンクでは、-l オプションで通常のライブラリを検索するときにもこれらのディレクトリが使用されます (ただし、-L で指定されたディレクトリは最初に来ます)。
LD_LIBRARY_PATH
を必ずエクスポートしてください それを変更した後。そうしないと、GCC は変更されたバージョンを認識できません。
LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/3.4.6:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
gcc -o test test.c -lg2c