centos 动态库调用

让时间留下来 2017-12-09 05:42:35
我有一个软件,要调用一个动态库A,可是我没有A,只有不同版本的B。有什么方法让B代替A吗?
...全文
536 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
让时间留下来 2017-12-22
  • 打赏
  • 举报
回复
引用 15 楼 jklinux 的回复:
可能应作硬链接
我这两天又遇到了这个问题,原因是因为把他复制到了不同的加载目录,所以就可以加载。
让时间留下来 2017-12-11
  • 打赏
  • 举报
回复
引用 13 楼 jklinux 的回复:
qt的程序吗?我上面的链接就有处理这个问题: /////////qt里操作mysql数据库/////////// 在CentOS7上需: cp /usr/lib64/mysql/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient_r.so.16
恩 我就是用的你这行命令 ,但是为什么通过创建软连接的方式不能够起效果呢
jklinux 2017-12-11
  • 打赏
  • 举报
回复
qt的程序吗?我上面的链接就有处理这个问题: /////////qt里操作mysql数据库/////////// 在CentOS7上需: cp /usr/lib64/mysql/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient_r.so.16
让时间留下来 2017-12-11
  • 打赏
  • 举报
回复
很强
让时间留下来 2017-12-11
  • 打赏
  • 举报
回复
哇,大神 ,有用了! 我输入了 你给我的链接里的 cp /usr/lib64/mysql/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient.so.16 这一行命令。为什么这个时候复制动态库,并且修改名字就可以了呢
让时间留下来 2017-12-11
  • 打赏
  • 举报
回复
引用 9 楼 jklinux 的回复:
先不管库软链接的问题,现在linux上使用mariadb代替mysql了哦。 我在安装好mariadb,有 /usr/lib64/mysql/libmysqlclient.so.18.0.0这个库. 你参考下:http://blog.csdn.net/jklinux/article/details/72081872
我现在有一个二进制文件,他会引用libmysqlclient.so.16这个库,如果没有的话 ,他就会报错。 但是我现在只有libmysqlclient.so.18这个库,不知道怎么弄才能让这个二进制文件跑起来
jklinux 2017-12-11
  • 打赏
  • 举报
回复
先不管库软链接的问题,现在linux上使用mariadb代替mysql了哦。 我在安装好mariadb,有 /usr/lib64/mysql/libmysqlclient.so.18.0.0这个库. 你参考下:http://blog.csdn.net/jklinux/article/details/72081872
让时间留下来 2017-12-11
  • 打赏
  • 举报
回复
但是好像并没有起效果 郁闷死了
让时间留下来 2017-12-11
  • 打赏
  • 举报
回复
libmysqlclient.so.16 是我做的软连接
让时间留下来 2017-12-11
  • 打赏
  • 举报
回复
引用 5 楼 jklinux 的回复:
用不着,只要把库和软链接放在/lib目录(64位系统放在/lib64目录)就可以了

为什么 我做了这样一个软链 没有效果呢
jklinux 2017-12-11
  • 打赏
  • 举报
回复
用不着,只要把库和软链接放在/lib目录(64位系统放在/lib64目录)就可以了
让时间留下来 2017-12-11
  • 打赏
  • 举报
回复
引用 3 楼 jklinux 的回复:
就当正常的动态库使用就可以了。你可以看下系统的/lib目录,里面也有很多动态库的软连接的.
我建了一个软连接后,是使用ldconfig -v 来让我动态库软链接生效吗?还是使用其他的指令呀
jklinux 2017-12-11
  • 打赏
  • 举报
回复
就当正常的动态库使用就可以了。你可以看下系统的/lib目录,里面也有很多动态库的软连接的.
让时间留下来 2017-12-11
  • 打赏
  • 举报
回复
引用 1 楼 jklinux 的回复:
试下用B创建一个名为A的软连接,如果版本跨度不大的话,有可能可以用的.
大神,你这种方法是可用的,但是我不知道如何把这个软连接添加到动态库里。请问你是如何思考的
jklinux 2017-12-11
  • 打赏
  • 举报
回复
可能应作硬链接
jklinux 2017-12-10
  • 打赏
  • 举报
回复
试下用B创建一个名为A的软连接,如果版本跨度不大的话,有可能可以用的.

4,438

社区成员

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

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