qiaol618的个人博客分享 http://blog.sciencenet.cn/u/qiaol618

博文

gcc 的链接顺序

已有 3737 次阅读 2015-8-10 10:51 |个人分类:编程|系统分类:科研笔记| 链接, gcc

gcc 在链接静态库的时候查找以来是有顺序的。


比如 库依赖mylib 库 m, 那么

gcc -o myapp myapp.o -lmylib -lm

这样就能链接成功,反过来的话

gcc -o myapp myapp.o -lm -lmylib

就有可能链接不上。


为了解决这种问题,一个最粗暴的方法就是把所有库按同样顺序写两遍,这样大家都是前后都有。


参考:

http://stackoverflow.com/questions/15181899/cmake-correctly-linking-system-library-using-gcc



https://blog.sciencenet.cn/blog-824391-911941.html

上一篇:CMake CTest的测试算例依赖设计
下一篇:MPlayerX 在OS X 10.11.2下僵死的解决
收藏 IP: 50.24.96.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-25 01:36

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部