CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

调用共享库有怎么有这样的问题 .so:undefined reference to ‘sqrt’……

楼主hall919(elc_hall)2006-02-20 11:08:48 在 Linux/Unix社区 / 程序开发区 提问

我有一个自己的共享库,是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

相关问题

  • undefined reference: 编译时不知道要调用哪个类库
  • 在linux下(c++),如何动态调用 动态库(.so)? 为什么我编译报错:undefined reference to "dlopen"
  • 为什么调用ftp_connect()时会显示"Call to undefined function: ftp_connect()…"?请指教。
  • linux下调用sqrt函数需要include什么头文件?谢谢!
  • DLL的调用
  • 调用出错???
  • htmlhelp 调用 help.CHM
  • dll的调用?
  • 调用HTML
  • DLL调用

关键词

  • 数学
  • 文件
  • libencod
  • 调用
  • 库
  • 共享
  • undefined reference
  • sqrt
  • 谢谢
  • lm

得分解答快速导航

  • 帖主:hall919
  • fierygnu

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo