Autoreconf и <math.h> в Linux
Как передать флаг '-lm' или указать библиотеку для включения при использовании Autoreconf (Autoconf)?
Программа включает в себя и я могу скомпилировать так:
gcc -std=c99 myprogram -lm
Но когда я компилирую vi Autoreconf, я получаю сообщение об ошибке, говорящее
undefined reference to 'pow'
undefined reference to 'sqrt'
etc
Проблема в Linux, эта же программа компилируется без ошибок в OSX.
Как мне отредактировать файл configure.ac или Makefile.am, чтобы получить флаг -lm для gcc?
2 ответа
Решение
Добавьте эту строку в ваш Makefile.am:
AM_LDFLAGS = -lm
Это свяжет математическую библиотеку с вашей программой.