首页
学习
活动
专区
圈层
工具
发布

和<math.h>
EN

Stack Overflow用户
提问于 2016-01-24 14:44:33
回答 2查看 706关注 0票数 0

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

这个程序包括并且我可以像这样编译:

代码语言:javascript
复制
gcc -std=c99 myprogram -lm

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

代码语言:javascript
复制
undefined reference to 'pow'
undefined reference to 'sqrt'
etc

问题是在Linux上,相同的程序在OSX上编译时没有错误。

如何编辑configure.ac或Makefile.am以将-lm旗子传递给gcc?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-24 15:13:12

AC_SEARCH_LIBS([sqrt], [m])添加到configure.ac中。

票数 3
EN

Stack Overflow用户

发布于 2016-01-24 14:47:44

将这一行添加到Makefile.am中:

代码语言:javascript
复制
AM_LDFLAGS = -lm

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34977113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档