相关疑难解决方法(0)

合并多个.so共享库

说我有a.so和b.so. 我可以将c.so作为单个共享库与a和b导出的所有函数一起生成,当然可以解析所有的内部依赖关系(即a.so所调用的b.so的所有函数以及相反的方式)?

我试过了

gcc -shared -Wl,soname,c.so -o c.so a.so b.so

但它不起作用.

同样如果我将ao和bo归档为aa和ba(不应该修改ao和bo),并且这样做

gcc -shared -Wl,soname,c.so -o c.so a.a b.a

谢谢

c unix linux gcc shared-libraries

37
推荐指数
2
解决办法
3万
查看次数

`-rpath-link`和`-L`有什么区别?

国家的人gold:

  -L DIR, --library-path DIR
          Add directory to search path

  --rpath-link DIR
          Add DIR to link time shared library search path
Run Code Online (Sandbox Code Playgroud)

bfd的男人ld让它有点像-rpath-link用于递归包含sos 的声音.

ld.lld 甚至没有将其列为参数.

有人可以为我澄清这种情况吗?

linker ld bfd gold-linker lld

11
推荐指数
2
解决办法
4062
查看次数

标签 统计

bfd ×1

c ×1

gcc ×1

gold-linker ×1

ld ×1

linker ×1

linux ×1

lld ×1

shared-libraries ×1

unix ×1