undefined reference问题总结
所引用到的库文件也加进来才能成功链接,因此命令如下.
ok,这样就可以成功得到最终的程序了.同样,如果我们的库或者程序中引用了第三方库(如pthread.a)则同样在链接的时候需要给出第三方库的路径和库文件,否则就会得到undefined reference的错误. 4 多个库文件链接顺序问题 这种问题也非常的隐蔽,不仔细研究你可能会感到非常地莫名其妙.我们依然回到第3小节所讨论的问题中,在,如果我们把链接的库的顺序换一下,看看会发生什么结果?
我们会得到如下报错.
因此,我们需要注意,在链接命令中给出所依赖的库时,需要注意库之间的依赖顺序,依赖其他库的库一定要放到被依赖库的前面,这样才能真正避免undefined reference的错误,完成编译链接. 5. 总 结 当然,上面几种是我目前发现的比较常见的undefined reference错误的原因和解决方法,可能也有其他各种原因,欢迎大家来信lujun.hust@gmail.com交流,对本文档进行补充,方面新手们解决学习过程中遇到的各种问题.
拥有帝国一切,皆有可能。欢迎访问phome.net 本文出自 “对影成三人” 博客,请务必保留此出处http://ticktick.blog.51cto.com/823160/431329 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |