Versuchen Sie, LIBRARY_PATH
einzustellen , statt LD_LIBRARY_PATH
.
Aus dem gcc
Manpage:
LIBRARY_PATH
Der Wert von LIBRARY_PATH ist eine durch Doppelpunkte getrennte Liste von Verzeichnissen, ähnlich wie PATH. Als nativer Compiler konfiguriert, sucht GCC in den so angegebenen Verzeichnissen nach speziellen Linker-Dateien, falls es diese nicht mit GCC_EXEC_PREFIX finden kann. Das Linken mit GCC verwendet diese Verzeichnisse auch, wenn nach gewöhnlichen Bibliotheken für die Option -l gesucht wird (aber Verzeichnisse, die mit -L angegeben sind, kommen zuerst).
Stellen Sie sicher, dass Sie LD_LIBRARY_PATH
exportieren nachdem Sie es geändert haben. Andernfalls kann GCC die geänderte Version nicht sehen.
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