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 ответа

Решение

Добавлять AC_SEARCH_LIBS([sqrt], [m]) на ваш configure.ac,

Добавьте эту строку в ваш Makefile.am:

AM_LDFLAGS = -lm

Это свяжет математическую библиотеку с вашей программой.

Другие вопросы по тегам