将多个动态库做成一个动态库

韩大卫 2013-08-22 06:37:39
RT。

有没有办法将liba.so , libb.so libc.so 做成一个libd.so .


...全文
679 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
夏工_Leon 2013-11-20
  • 打赏
  • 举报
回复
从原理上不行,为什么要这么做?
韩大卫 2013-08-22
  • 打赏
  • 举报
回复
引用 9 楼 max_min_ 的回复:
[quote=引用 8 楼 hdw10 的回复:] [quote=引用 7 楼 max_min_ 的回复:] [quote=引用 5 楼 hdw10 的回复:] [quote=引用 4 楼 max_min_ 的回复:] [quote=引用 楼主 hdw10 的回复:] RT。 有没有办法将liba.so , libb.so libc.so 做成一个libd.so .
难道你是想直接通过这几个库 生成 另外一个库? 这样不行的吧![/quote] 没源文件! 只有这些 .so[/quote] .so是要通过中间文件.o来生成的吧!,你没有这些文件应该是不行的[/quote] 没有.o 只有.so 没办法弄的是不?[/quote] 通过.cpp源文件生成.o文件,然后一起链接生成.so动态库文件的! 你直接用.so文件应该是不可以生成.so文件的![/quote] 你的意思我明白了。
max_min_ 2013-08-22
  • 打赏
  • 举报
回复
引用 8 楼 hdw10 的回复:
[quote=引用 7 楼 max_min_ 的回复:] [quote=引用 5 楼 hdw10 的回复:] [quote=引用 4 楼 max_min_ 的回复:] [quote=引用 楼主 hdw10 的回复:] RT。 有没有办法将liba.so , libb.so libc.so 做成一个libd.so .
难道你是想直接通过这几个库 生成 另外一个库? 这样不行的吧![/quote] 没源文件! 只有这些 .so[/quote] .so是要通过中间文件.o来生成的吧!,你没有这些文件应该是不行的[/quote] 没有.o 只有.so 没办法弄的是不?[/quote] 通过.cpp源文件生成.o文件,然后一起链接生成.so动态库文件的! 你直接用.so文件应该是不可以生成.so文件的!
韩大卫 2013-08-22
  • 打赏
  • 举报
回复
引用 7 楼 max_min_ 的回复:
[quote=引用 5 楼 hdw10 的回复:] [quote=引用 4 楼 max_min_ 的回复:] [quote=引用 楼主 hdw10 的回复:] RT。 有没有办法将liba.so , libb.so libc.so 做成一个libd.so .
难道你是想直接通过这几个库 生成 另外一个库? 这样不行的吧![/quote] 没源文件! 只有这些 .so[/quote] .so是要通过中间文件.o来生成的吧!,你没有这些文件应该是不行的[/quote] 没有.o 只有.so 没办法弄的是不?
max_min_ 2013-08-22
  • 打赏
  • 举报
回复
引用 5 楼 hdw10 的回复:
[quote=引用 4 楼 max_min_ 的回复:] [quote=引用 楼主 hdw10 的回复:] RT。 有没有办法将liba.so , libb.so libc.so 做成一个libd.so .
难道你是想直接通过这几个库 生成 另外一个库? 这样不行的吧![/quote] 没源文件! 只有这些 .so[/quote] .so是要通过中间文件.o来生成的吧!,你没有这些文件应该是不行的
韩大卫 2013-08-22
  • 打赏
  • 举报
回复
引用 4 楼 max_min_ 的回复:
[quote=引用 楼主 hdw10 的回复:] RT。 有没有办法将liba.so , libb.so libc.so 做成一个libd.so .
难道你是想直接通过这几个库 生成 另外一个库? 这样不行的吧![/quote] 所以想问下有没有啥方法。。。。
韩大卫 2013-08-22
  • 打赏
  • 举报
回复
引用 4 楼 max_min_ 的回复:
[quote=引用 楼主 hdw10 的回复:] RT。 有没有办法将liba.so , libb.so libc.so 做成一个libd.so .
难道你是想直接通过这几个库 生成 另外一个库? 这样不行的吧![/quote] 没源文件! 只有这些 .so
max_min_ 2013-08-22
  • 打赏
  • 举报
回复
引用 楼主 hdw10 的回复:
RT。 有没有办法将liba.so , libb.so libc.so 做成一个libd.so .
难道你是想直接通过这几个库 生成 另外一个库? 这样不行的吧!
max_min_ 2013-08-22
  • 打赏
  • 举报
回复
引用 2 楼 hdw10 的回复:
[quote=引用 1 楼 max_min_ 的回复:] 可以的,改一下makefile就好, 一起连接编译
我这样试过: gcc -shared -fPIC -o libd.so liba.so libb.so libc.so 但测试发现libd.so 用不了。 [/quote] 这样不行的吧!不要中间的 几个库,要通过源文件 直接生成libd.so
韩大卫 2013-08-22
  • 打赏
  • 举报
回复
引用 1 楼 max_min_ 的回复:
可以的,改一下makefile就好, 一起连接编译
我这样试过: gcc -shared -fPIC -o libd.so liba.so libb.so libc.so 但测试发现libd.so 用不了。
max_min_ 2013-08-22
  • 打赏
  • 举报
回复
可以的,改一下makefile就好, 一起连接编译

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧