首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

linux静态库生成,该如何解决

2013-03-01 
linux静态库生成linux编译静态库时能调用别的库吗 使用ar命令是不行的 生成的.o目标文件是没有把别的库loa

linux静态库生成
linux编译静态库时能调用别的库吗 使用ar命令是不行的 生成的.o目标文件是没有把别的库load进来的 linux下怎么才能把别的库里的函数load进生成的静态库?生成静态库连接别的库
[解决办法]
linux编译静态库时能调用别的库吗?
不能

linux下怎么才能把别的库里的函数load进生成的静态库?
不能,只能在链接输出执行文件时是链接上别的库。

如果说一定需要的的话,可以这儿样:
1. 楼主要生成的库是libfoo.a, 依赖的库是libbar.a

2. 解开libbar.a
   mkdir libbar && cd libbar
   ar x libbar.a && cd ..

3 ar 的时候把libbar目录下的*.o加到libfoo.a里
   ar rv libfoo.a foo.c libbar/*.o

热点排行