libmysqlclient.so.16 找不到库.

brent1901 2010-11-02 10:24:53
程序需要
libmysqlclient.so.16 找不到库.

CentOS下
/usr/lib/mysql 下有 libmysqlclient.so.15, 装不上 so.16

//////////////////////////////////////////////////////////////

[root@srv temp]# yum install mysqlclient16-devel-5.1.30-1.el4.remi.i386.rpm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.nl.kernel.org
* base: mirrors.nl.kernel.org
* extras: centos.weepeetelecom.nl
* updates: mirrors.nl.kernel.org
Setting up Install Process
Examining mysqlclient16-devel-5.1.30-1.el4.remi.i386.rpm: mysqlclient16-devel-5.1.30-1.el4.remi.i386
Marking mysqlclient16-devel-5.1.30-1.el4.remi.i386.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package mysqlclient16-devel.i386 0:5.1.30-1.el4.remi set to be updated
--> Processing Dependency: mysqlclient16 = 5.1.30-1.el4.remi for package: mysqlclient16-devel
--> Finished Dependency Resolution
mysqlclient16-devel-5.1.30-1.el4.remi.i386 from /mysqlclient16-devel-5.1.30-1.el4.remi.i386 has depsolving problems
--> Missing Dependency: mysqlclient16 = 5.1.30-1.el4.remi is needed by package mysqlclient16-devel-5.1.30-1.el4.remi.i386 (/mysqlclient16-devel-5.1.30-1.el4.remi.i386)
Error: Missing Dependency: mysqlclient16 = 5.1.30-1.el4.remi is needed by package mysqlclient16-devel-5.1.30-1.el4.remi.i386 (/mysqlclient16-devel-5.1.30-1.el4.remi.i386)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
...全文
1638 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
steptodream 2010-11-02
  • 打赏
  • 举报
回复
yum库里的软件版本都是唯一的 你自己下载rpm包 如果依赖一定版本的包yum库里没有的话 当然不可以。

1.试试楼上说的ln -s /usr/lib/mysql/mysqlclient.so.15 /usr/lib/mysql/mysqlclient.so.16
2.下载rpm包 那么就用rpm -ivh 包名 来安装 遇到依赖的包继续下载 继续安装
brent1901 2010-11-02
  • 打赏
  • 举报
回复
怎么没会的
freetstar 2010-11-02
  • 打赏
  • 举报
回复
一个简单的方法是:ln -s mysqlclient.so.15 mysqlclient.so.16

当然你还可以安装mysql来实现这个目的
freetstar 2010-11-02
  • 打赏
  • 举报
回复
解决了也好阿
brent1901 2010-11-02
  • 打赏
  • 举报
回复
谢谢各位.

创建连接有道理, 而且后来的 openssl libssl-0.98e to libssl-0.9.8 这么做是成功了.
和 windows 动态连接库该一样,导出个函数啥的.
包括 libcrypto 也可以创建连接.

libmysqlclient.so.16 他本身就是一个链接,而且在 /usr/lib 里有, /usr/lib/mysql 也有.
为了安全起见,我选择了安装

mysqlclient16-5.1.30-1.el4.remi.i386.rpm,

这样也解决了问题.
yum check key 在 /etc/yum.conf 里先屏蔽掉,这是个自我保护,
不是什么server设置的权限.

steptodream 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 brent1902 的回复:]

从 brent2008 一路杀下来, 马甲可多了.
[/Quote]
我8楼的回复 你试了吗?
brent1902 2010-11-02
  • 打赏
  • 举报
回复
从 brent2008 一路杀下来, 马甲可多了.
freetstar 2010-11-02
  • 打赏
  • 举报
回复
lz是不是有马甲啊,lz实在不行换系统吧
brent1902 2010-11-02
  • 打赏
  • 举报
回复
如果能删除
MySQL-devel-5.1.49-1.glibc23.i386.rpm
之后, 有key 安装

mysql-devel-5.0.77-4.el5_5.3.i386

也就结了, 建立连接没用, 我把开发目录下动态库copy过去, 会有 bus error.
soul850224 2010-11-02
  • 打赏
  • 举报
回复
观望 。。。
学习....
brent1902 2010-11-02
  • 打赏
  • 举报
回复
贴错了,这是第二次安装了. 之前安装旧版. 所以是出错了

系统有的这些老的.
(1/4): php-mysql-5.1.6-27.el5.i386.rpm | 86 kB 00:00
(2/4): perl-DBD-MySQL-3.0007-2.el5.i386.rpm | 148 kB 00:00
(3/4): mysql-5.0.77-4.el5_5.3.i386.rpm | 4.8 MB 00:00
(4/4): mysql-server-5.0.77-4.el5_5.3.i386.rpm | 9.8 MB 00:01
brent1902 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 steptodream 的回复:]

既然有libmysqlclient.so.16 那我知道原因了 应该是你的库并没有加载
修改/etc/ld.so.conf
追加如下一句(前面不要加include)
/usr/lib/mysql

然后执行ldconfig命令

然后再./portex port=8080
[/Quote]


不是已经有了, 是建立两次 :(

降级了N次, 还是搞不定. 一天了.
这个找到一个包, 带 so.16 的, 可是没key 呀.


[root@srv temp]# yum install MySQL-devel-5.1.49-1.glibc23.i386.rpm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.nl.kernel.org
* base: mirrors.nl.kernel.org
* extras: centos.weepeetelecom.nl
* updates: mirrors.nl.kernel.org
Setting up Install Process
Examining MySQL-devel-5.1.49-1.glibc23.i386.rpm: MySQL-devel-5.1.49-1.glibc23.i386
Marking MySQL-devel-5.1.49-1.glibc23.i386.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package MySQL-devel.i386 0:5.1.49-1.glibc23 set to be updated
--> Processing Conflict: mysql-devel conflicts MySQL-devel
--> Finished Dependency Resolution
mysql-devel-5.0.77-4.el5_5.3.i386 from installed has depsolving problems
--> mysql-devel conflicts with MySQL-devel
Error: mysql-devel conflicts with MySQL-devel
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
[root@srv temp]#
FBugFramework 2010-11-02
  • 打赏
  • 举报
回复
装不了也删不了,更运行不了。
FBugFramework 2010-11-02
  • 打赏
  • 举报
回复
怎这么多人栽在mysql上啊。。。。


[root@localhost src]# yum -y install mysql-5.0.77-4.el5_5.3.i386
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.163.com
* base: centos.tt.co.kr
* extras: mirrors.163.com
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql.i386 0:5.0.77-4.el5_5.3 set to be updated
--> Processing Conflict: mysql conflicts MySQL
--> Finished Dependency Resolution
mysql-5.0.77-4.el5_5.3.i386 from updates has depsolving problems
--> mysql conflicts with MySQL-server
Error: mysql conflicts with MySQL-server
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
[root@localhost src]# rpm -e MySQL-client-community-5.1.52-1.rhel5.i386.rpm
error: package MySQL-client-community-5.1.52-1.rhel5.i386.rpm is not installed
[root@localhost src]# rpm -e MySQL-server-5.5.6_rc-1.rhel5.i386.rpm
error: package MySQL-server-5.5.6_rc-1.rhel5.i386.rpm is not installed
[root@localhost src]# rpm -q MySQL-server-5.5.6_rc-1.rhel5.i386.rpm
package MySQL-server-5.5.6_rc-1.rhel5.i386.rpm is not installed
[root@localhost src]# rpm -ivh MySQL-server-5.5.6_rc-1.rhel5.i386.rpm
warning: MySQL-server-5.5.6_rc-1.rhel5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
package MySQL-server-5.5.6_rc-1.rhel5.i386 is already installed
steptodream 2010-11-02
  • 打赏
  • 举报
回复
既然有libmysqlclient.so.16 那我知道原因了 应该是你的库并没有加载
修改/etc/ld.so.conf
追加如下一句(前面不要加include)
/usr/lib/mysql

然后执行ldconfig命令

然后再./portex port=8080
freetstar 2010-11-02
  • 打赏
  • 举报
回复
ln: creating symbolic link `/usr/lib/mysql/libmysqlclient.so.15' to `/usr/lib/mysql/libmysqlclient.so.16': File exists
================================================
系统中本来就有的?
brent1902 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rabbii 的回复:]

[root@srv temp]# yum install mysqlclient16-devel-5.1.30-1.el4.remi.i386.rpm
还可以这样用?

yum的话会自己解决依赖啊。直接yum install mysql*试下。
[/Quote]

就是本来用Ubuntu, 自带
mysqlClient16-dev 写的, 现在搞Cent上默认是
mysqlClient15-dev

我配置水平较差,
Ubuntu上装不上 mysqlClient15-dev
Cent 上, 装不上 mysqlClient16-dev

这可搞死了.
brent1902 2010-11-02
  • 打赏
  • 举报
回复
ln: creating symbolic link `/usr/lib/mysql/libmysqlclient.so.15' to `/usr/lib/mysql/libmysqlclient.so.16': File exists

[root@srv mysql]# ls
libdbug.a libmyisam.a libmysqlclient.a libmysqlclient_r.so libmysqlclient_r.so.15.0.0 libmysqlclient.so.15 libmysqlclient.so.16 libmysys.a mysqlbug
libheap.a libmyisammrg.a libmysqlclient_r.a libmysqlclient_r.so.15 libmysqlclient.so libmysqlclient.so.15.0.0 libmystrings.a libvio.a mysql_config

[root@srv mysql]# ./portex port=8080

./portex: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

[root@srv temp]# reboot 重起实验一下 ?

Broadcast message from root (pts/1) (Tue Nov 2 04:16:18 2010):

The system is going down for reboot NOW!
[root@srv temp]#
rabbii 2010-11-02
  • 打赏
  • 举报
回复
[root@srv temp]# yum install mysqlclient16-devel-5.1.30-1.el4.remi.i386.rpm
还可以这样用?

yum的话会自己解决依赖啊。直接yum install mysql*试下。

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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