调用共享库有怎么有这样的问题 .so:undefined reference to ‘sqrt’……
我有一个自己的共享库,是libEncod.so编译生成后没有错误,我把它加到了/lib/中去了。
在利用这个共享库时,那这个库的头文件还要怎么处理?
头文件放在本地文件夹下了
#include"encod.h"
我这样调用的gcc -o encod encod.c -lEncod
提示是这样的:/lib/libEncod.so:undefined reference to 'sqrt'
/lib/libEncod.so:undefined reference to 'cos'
/lib/libEncod.so:undefined reference to 'sin'
……
这是怎么了啊?需要怎么该啊?
谢谢了
问题点数:20、回复次数:3Top
1 楼fierygnu(va_list)回复于 2006-02-20 12:29:29 得分 20
用了数学库,没连。加上-lmTop
2 楼hall919(elc_hall)回复于 2006-02-20 12:34:12 得分 0
找到原因了,要加-lm,加上数学链接库
Top
3 楼hall919(elc_hall)回复于 2006-02-20 12:35:10 得分 0
谢谢fierygnu(va_list)
Top




