GCC 链接顺序问题

Posted stdpain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GCC 链接顺序问题相关的知识,希望对你有一定的参考价值。

参考:http://www.liaoqiqi.com/post/69

我们在编译boost日志库时需要链接较多的库例如 -lboost_log -lboost_log_setup -lboost_system -lboost_thread
如果链接顺序有问题,就会造成链接失败
但是日常开发过程中,维护链接顺序,甚至链接库之间循环依赖会加大维护难度,会影响开发效率

还好GCC提供了链接参数
例如:

gcc -o print_log print_log.cc -Xliner "-(" -lboost_log -lboost_log_setup  -lboost_system -lboost_thread -Xlinker "-)"

这样即使链接顺序不对,也不怕了




以上是关于GCC 链接顺序问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥链接库的顺序有时会导致 GCC 出错?

为啥链接库的顺序有时会导致 GCC 出错?

gcc 链接器库搜索顺序;路径加静态与共享

Linux gcc/g++链接编译顺序详解

GCC 编译使用动态链接库和静态链接库--及先后顺序----及环境变量设置总结

gcc静态库互相依赖问题(cmake静态库链接顺序)(-Wl,--start-group-Wl,--end-group)