当前位置:  技术问答>linux和unix

理解不了的编译连接问题

    来源: 互联网  发布时间:2016-03-07

    本文导语:  问题如下: 有两个库, 第一个库libmfr.a中XCopyLeaf函数,通过nm libmfr.a | grep XCopyLeaf能够查找到,说明库中有这个函数; 第二个库libmab.a中RunForProt函数使用到了第一个库中的函数XCopyLeaf,第二个库的c文件中也包括了...

问题如下:
有两个库,
第一个库libmfr.a中XCopyLeaf函数,通过nm libmfr.a | grep XCopyLeaf能够查找到,说明库中有这个函数;
第二个库libmab.a中RunForProt函数使用到了第一个库中的函数XCopyLeaf,第二个库的c文件中也包括了第一个库的头文件;

这两个库生成打包都没有问题。

问题是我生成exe文件的时候,使用这两个库就出错:

比如 cc -o a a.c -L../lib -lmfr.a -lmab.a 来编译a.c文件就报如下错误:

/root/PPT/libmabsrc/runforprot.c:38: undefined reference to `XCopyLeaf'

我奇怪的是XCopyLeaf这个函数明明已经编译了,为什么连接的时候找不到?

困惑很久了,期盼大家能给我解解惑!

|
调整一下库的顺序试试:
cc -o a a.c -L../lib -lmab.a -lmfr.a
至于为什么看看这里:
http://blog.csdn.net/mymtom/archive/2007/07/01/1674184.aspx

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • DirectDraw:lpitch的理解
  • 分布式系统的故障独立性如何理解
  • 对TCP协议状态及状态转换理解
  • 套接字应该怎么理解
  • c/c++内存堆分配和栈分配理解
  • 如何理解fork函数返回2次啊?
  • 请问下面一句话应该怎样理解?
  • 句柄?句柄?“句柄”到底是什么东西?怎样理解?
  • unsigned char modeflags :5;是如何来理解?
  • 问一个《深入理解计算机系统》中的问题
  • 深度理解try{}cathc(){}
  • 深入理解PHP内核 TIPI
  • 求最容易理解,最容易上手的java书籍,servlet书籍,请指教,谢谢!!
  • 在JTree中的USEROBJECT有什么用处,我一直不理解?
  • 如何理解ResourceBundle和Locale?和应用的场合?谢谢
  • 100分求:哪儿有《深入理解linux内核》可供下哉!
  • System.gc();怎么理解?
  • system.map文件的作用和理解
  • sembuf.sem_num到底如何理解?--初学者向各位请教
  • 如何准确理解“程序”、“进程”、“线程”这三个概念
  • makefile这句话应该则怎么理解


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3