最近对单独的进程进行编译时,提示下列编译错误:

这是因为程序中使用了数学函数sqrt和asin的缘故。

linux C函数库中有说明,在程序中使用数学函数时,如果使用GCC编译,请加入 -lm 编译选项

没有加入前,编译语句是:

$(CC) -L$(LIBPATH)/ -ldl -lpthread  -s -o $(EXPORTPATH)/$(EXECUTABLE) $(OBJS) $(addprefix -l,$(LIBS))

加入后,编译语句是:

$(CC) -L$(LIBPATH)/ -ldl -lm -lpthread  -s -o $(EXPORTPATH)/$(EXECUTABLE) $(OBJS) $(addprefix -l,$(LIBS))

注意:打红色字体部分是新增的编译选项。

» 文章出处: reille博客—http://velep.com , 如果没有特别声明,文章均为reille博客原创作品
» 郑重声明: 原创作品未经允许不得转载,如需转载请联系reille#qq.com(#换成@)
分享到:

 Leave a Reply

(必须)

(我会替您保密的)(必须)

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.

   
© 2012 velep.com | reille blog | 管理| 粤ICP备12094833号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量