动态库的版本管理

JassonRose 2015-04-08 12:05:18

1. 在linux下用./configure , make , make install编出来的库默认是带版本管理的。如:
libburn.so.4 -> libburn.so.4.87.0
libburn.so.4.87.0
后面都通过link的方式连接到带版本号后缀的库上面去了。 生成的这种库好像在android ndk下用不了。
那么有没有什么编译选项,或者配置来禁止这种带版本管理的编译连接呢。 直接生成一个*.so就好了。

希望能得到满意的答案。谢谢
...全文
528 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ForestDB 2017-08-15
  • 打赏
  • 举报
回复
Linux下的so有三个名字: file name:libfoo.so.1.0.0.0 so name:libfoo.so.1 loader name:libfoo.so 其中生成so的时候输出file name;然后安装so的时候由ldconfig产生so name,so name也是埋在binary中的name;最后连接的时候自行产生loader name,即建立符号链接。 http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html http://tldp.org/HOWTO/Program-Library-HOWTO/index.html
sandylovefun 2017-08-08
  • 打赏
  • 举报
回复
大神你好 有个Windows驱动安装的问题想咨询一下您
pottichu 2015-04-08
  • 打赏
  • 举报
回复
android 下,你自己写个 Android.mk 不就行了。 
zhxianbin 2015-04-08
  • 打赏
  • 举报
回复
没用过 android ndk,但我想不能用 和 有版本号 没啥关系

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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