当前位置: 技术问答>linux和unix
调用共享库有怎么有这样的问题 .so:undefined reference to ‘sqrt’……
来源: 互联网 发布时间:2015-11-09
本文导语: 我有一个自己的共享库,是libEncod.so编译生成后没有错误,我把它加到了/lib/中去了。 在利用这个共享库时,那这个库的头文件还要怎么处理? 头文件放在本地文件夹下了 #include"encod.h" 我...
我有一个自己的共享库,是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'
……
这是怎么了啊?需要怎么该啊?
谢谢了
在利用这个共享库时,那这个库的头文件还要怎么处理?
头文件放在本地文件夹下了
#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'
……
这是怎么了啊?需要怎么该啊?
谢谢了
|
用了数学库,没连。加上-lm