Недавно я пытаюсь использовать Apache Ant с g ++ 4.8 с -std=c++11
.ld: "undefined ссылка на символ" sqrtf "ошибка с G ++ через Apache Ant
Если я пробовал этот код, он прошел.
#include <cmath>
...
sqrtf((float)100);
Однако, если я типа:
#include <cmath>
...
sqrt((float)100);
Компилятор г ++ приведет к ошибке:
/usr/bin/ld: test.o: undefined reference to symbol '[email protected]@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Добавление -lm
не помогает. Есть идеи?
Спасибо!
Нет, не совсем в этом случае, потому что я могу использовать команду терминалом '' g ++ test.cpp -o test.o'' без каких-либо проблем. – KKyang