linux中如何将动态链接库嵌入到可执行程序中一起发布

trine_l 2017-03-09 03:33:21
调用libpython.a的静态库会链接出错,但是libpython.so的动态库可以,所以只能使用动态库,但是我想发布可执行文件的时候直接就能运行不需要额外的libpython库,有没有办法把动态库集成到可执行文件中?
...全文
855 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pingsoli 2017-07-10
  • 打赏
  • 举报
回复
自己写脚本啊,直接使用LD_LIBRARY_PATH变量添加你的路径,然后将这条信息写入/etc/profile或者/etc/bash.bashrc下,安装时就实调用脚本。
赵4老师 2017-03-10
  • 打赏
  • 举报
回复
要么全部用静态库; 要么全部用动态库。 不要混用!
vcf_reader 2017-03-09
  • 打赏
  • 举报
回复
I do not why to answer you.
自信男孩 2017-03-09
  • 打赏
  • 举报
回复
引用 4 楼 luoziluojun 的回复:
[quote=引用 3 楼 cfjtaishan 的回复:] [quote=引用 2 楼 luoziluojun 的回复:] [quote=引用 1 楼 cfjtaishan 的回复:] 动态库是运行时加载,动态库有自己的加载路径;运行时会从固定路径加载; 即需要把动态库放到固定路径下; 比如linux的/lib/目录下
也可以在链接的时候指定运行时动态库位置,有没有办法把动态库包含进可执行文件呢[/quote] 包含到可执行文件里,那就是静态库了。[/quote]并不是静态库,静态库调用之后就不在需要,我的意思是在程序运行的时候还是去调用动态库.只是动态库包含在可执行文件中,比如目标文件为1M 动态库文件为2M, 生成一个3M的可执行文件可以直接运行[/quote] 怕是做不到呀~
trine_l 2017-03-09
  • 打赏
  • 举报
回复
引用 3 楼 cfjtaishan 的回复:
[quote=引用 2 楼 luoziluojun 的回复:] [quote=引用 1 楼 cfjtaishan 的回复:] 动态库是运行时加载,动态库有自己的加载路径;运行时会从固定路径加载; 即需要把动态库放到固定路径下; 比如linux的/lib/目录下
也可以在链接的时候指定运行时动态库位置,有没有办法把动态库包含进可执行文件呢[/quote] 包含到可执行文件里,那就是静态库了。[/quote]并不是静态库,静态库调用之后就不在需要,我的意思是在程序运行的时候还是去调用动态库.只是动态库包含在可执行文件中,比如目标文件为1M 动态库文件为2M, 生成一个3M的可执行文件可以直接运行
自信男孩 2017-03-09
  • 打赏
  • 举报
回复
引用 2 楼 luoziluojun 的回复:
[quote=引用 1 楼 cfjtaishan 的回复:] 动态库是运行时加载,动态库有自己的加载路径;运行时会从固定路径加载; 即需要把动态库放到固定路径下; 比如linux的/lib/目录下
也可以在链接的时候指定运行时动态库位置,有没有办法把动态库包含进可执行文件呢[/quote] 包含到可执行文件里,那就是静态库了。
trine_l 2017-03-09
  • 打赏
  • 举报
回复
引用 1 楼 cfjtaishan 的回复:
动态库是运行时加载,动态库有自己的加载路径;运行时会从固定路径加载; 即需要把动态库放到固定路径下; 比如linux的/lib/目录下
也可以在链接的时候指定运行时动态库位置,有没有办法把动态库包含进可执行文件呢
自信男孩 2017-03-09
  • 打赏
  • 举报
回复
动态库是运行时加载,动态库有自己的加载路径;运行时会从固定路径加载; 即需要把动态库放到固定路径下; 比如linux的/lib/目录下

69,381

社区成员

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

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