Linux上的Autoreconf和<math.h>

时间:2016-01-24 14:44:33

标签: c autoconf

使用Autoreconf(Autoconf)时,如何传递'-lm'标志或指定要包含的库?

程序包含,我可以这样编译:

gcc -std=c99 myprogram -lm

但是当我编译vi Autoreconf时,我收到一条错误消息

undefined reference to 'pow'
undefined reference to 'sqrt'
etc

问题出在Linux上,同一程序在OSX上编译时没有错误。

如何编辑configure.ac或Makefile.am以获取gcc的-lm标志?

2 个答案:

答案 0 :(得分:3)

将此行添加到Makefile.am:

AM_LDFLAGS = -lm

这会将数学库链接到您的程序。

答案 1 :(得分:2)

AC_SEARCH_LIBS([sqrt], [m])添加到您的configure.ac