在gcc编译链接时强制使用lib.a

当一个库文件既有.a又有.so时,如果这么写,gcc会优先链接.so文件:

gcc -L/path/to/library/ -ljemalloc -o run

有一种写法可以强制链接.a库文件:

gcc -L/path/to/library/ -l:libjemalloc.a -o run

这种写法也能解决当依赖库不是以libxxx.a或者libxxx.so规范命名时,可以通过指定库文件全名来解决。

发表于 2018-11-30 23:22:50   修改于 2018-12-25 00:43:16   评论:0   阅读:568  



回到顶部

首页 | 关于我 | 关于本站 | 站内留言 | rss
python logo   django logo   tornado logo