使用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标志?
答案 0 :(得分:3)
将此行添加到Makefile.am:
AM_LDFLAGS = -lm
这会将数学库链接到您的程序。
答案 1 :(得分:2)
将AC_SEARCH_LIBS([sqrt], [m])
添加到您的configure.ac
。