首页 相关文章 Linux下连接器ld链接如何排序

Linux下连接器ld链接如何排序

Linux系统中连接器ld链接的顺序是很重要的,如果顺序不当就会导致undefined referenced 函数报错,下面图老师小编就给大家介绍下Linux下如何排列连接器ld的链接顺序。

 Linux下连接器ld链接如何排序

原来ld对于链接一系列的库的顺序是很敏感的,不然会报undefined referenced 的函数符号错误,意思就是未找到函数定义。实际上库是能正确打开的。如果库libA.a依赖于库libB.a,那么连接器的参数应该ln -lA -lB, 必须这样写。不然就会错误。

这个看来是历史的遗留问题。说白了就是,如果你确定某个库不重要,就放到最后,也就是说,库的加载顺序是按顺序进行的,从左到右,优先级最高,这也是远古时代机器太破的原因,内在和硬盘包括CPU都是极其稀罕珍贵的。...[ 查看全文 ]

2016-02-20 标签:

Linux下连接器ld链接如何排序的相关文章

手机页面
收藏网站 回到头部