GCC beheben: undefined reference to `sqrt'

English Deutsch

Problem:

Beim Versuch, die Anwendung mit gcc zu kompilieren, wird eine Fehlermeldung wie folgende angezeigt

how-to-fix-gcc-undefined-reference-to-sqrt.txt
/usr/bin/ld: /tmp/ccxPIowU.o: in function `run_mymath':
mathstuff.c:(.text+0x15d): undefined reference to `sqrt'

Lösung

Die Mathematik-Bibliothek muss mit dem Flag -lm verlinkt werden (-lxxx bedeutet: „die Bibliothek xxx verlinken“, d.h. -lm bedeutet „die Bibliothek m verlinken“)

Beispielsweise statt

gcc -o myprogram *.c

gcc_link_math.sh
gcc -o myprogram *.c

verwenden

gcc -o myprogram *.c -lm

gcc_link_math_with_lm.sh
gcc -o myprogram *.c -lm

Check out similar posts by category: C/C++, GCC Errors