安哥拉华人微信群:如何在linux实现动态的更新一个动态库

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 05:03:46
问题比较复杂,我的想法是:程序A调用动态库B.so.
程序运行过程中,B.so和一个server进行交互,如果发现server上有一个更新的版本,那么B.so负责下载下来新的B.so,并且要求以后程序A调用B.so的接口都是最新的。
个人感觉这个问题比较复杂,不知道有能解答的没有?
1.问题的可行性?
2.需要哪些具体的工作?

1。可行
2。采用版本标记加软联接的办法.如下:
0)将B.so改名为B.so.1,然后命令行执行ln -s B.so B.so.1
1)用B.so下载新的so,起名为B.so.2
2)生成一个脚本,内有: ln -s B.so B.so.2
3)执行此脚本,可以放到rc.local中,下次开机自动执行.