社区
Linux/Unix社区
帖子详情
如何把一个静态库(.a)链接到动态库里
whydoyoucare
2007-06-19 10:43:09
我使用autoconf 2.59, automake 1.9, 想把一个公共静态库文件(libpublic.a)链接到我的动态库(libtest.so)上,
无论我把libpublic.a加到_SOURCES,还是使用_LIBADD链接,好像都没有把.a文件链接到.so里去,
请问该如何解决?
unix下使用automake进行静态动态库混编一般是如何操作的?
...全文
486
5
打赏
收藏
如何把一个静态库(.a)链接到动态库里
我使用autoconf 2.59, automake 1.9, 想把一个公共静态库文件(libpublic.a)链接到我的动态库(libtest.so)上, 无论我把libpublic.a加到_SOURCES,还是使用_LIBADD链接,好像都没有把.a文件链接到.so里去, 请问该如何解决? unix下使用automake进行静态动态库混编一般是如何操作的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dai_weitao
2007-08-03
打赏
举报
回复
不能直接链接? 那就只能解包了.
mymtom
2007-08-03
打赏
举报
回复
用ar -x libpublic.a 把.o解出来,然后把解出来的.o链接进来。
rzsheng
2007-08-03
打赏
举报
回复
如何把 .so文件转换成 .o,或者.a文件?
mymtom
2007-06-20
打赏
举报
回复
试试 -static 选项
NC
2007-06-20
打赏
举报
回复
不是很清 楚,但不明白你为什么要这样用?
直接连接静态库不行么?
linux gcc 把静态
链接
库.a
链接
到动态
链接
库.so
里
最近公司的项目中突然出现了这样
一个
需求,我简化再概括后如下:有两大模块,其中
一个
模块a最终编译出
一个
可执行文件exec_a,另
一个
模块b编译出
一个
动态
链接
库lib_b.so被模块a的程序exec_a所
链接
。现在模块b中分出一...
Linux下
静态库
(.a)和
动态库
(.so) 的生成与使用
可由
一个
或多个.c /.cpp来生成.a 为
静态库
,可以是
一个
或多个.o合在一起,用于静态连接;多个.o文件可以
链接
生成
一个
.exe的可执行文件。
静态库
在程序编译时会被连接到目标代码中,相当于将你使用库
里
的函数加载到程序...
linux
一个
静态库
(.a)如何
链接
另外
一个
静态库
(.a)
假如有两个.alibx.a
里
面需要调用liby.a的接口函数那么,将代码编译生成libx.a的时候,不需要liby.a的,只需要y
里
面的头文件即可但是,当给调用者使用libx.a的时候,必须都加上去,也就是-lx-ly,不能够只有-lx(而且...
gcc生成与使用
静态库
.a与
动态库
.so
在上一篇文章中,我们已经了解到使用gcc编译程序的基本过程,本文将在Linux环境下使用gcc生成.a
静态库
与.so
动态库
。下面案例可供参考。通过几个程序用gcc生成
静态库
和
动态库
的练习过程,基本上能够熟练的生成
静态库
...
动态库
(.so)
链接
静态库
(.a)的总结 - 很实用讲解很清楚
动态库
(.so)
链接
静态库
(.a)的情况总结
动态库
(.so)
链接
静态库
(.a)的情况总结 一般来说在
链接
时想要使用
静态库
有三种方法: 1、link时加上 -static 选项;当加上 -static选项后,gcc会把所有用到的库都做静态...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章