我正在尝试在我的 CentOS 5.2 服务器上构建和安装 Zabbix 1.8。该服务器已从标准 CentoOS 5.2 存储库安装了 MySQL 5.0。
./configure ...
失败是因为:
configure: error: Not found mysqlclient library
当我这样做时,yum list mysqlclient*
yum 说没有匹配的包。
所以我做了yum install mysqlclient*
但是收到这个错误:
Transaction Check Error: file /usr/lib/mysql/libmysqlclient.so.15.0.0 from install of mysqlclient15-5.0.91-1.ius.el5.i386 conflicts with file from package mysql-5.0.77-4.el5_5.4.i386
file /usr/lib/mysql/libmysqlclient_r.so.15.0.0 from install of mysqlclient15-5.0.91-1.ius.el5.i386 conflicts with file from package mysql-5.0.77-4.el5_5.4.i386
我该如何解决这个问题?
答案1
安装该mysql-devel
包。
答案2
正如错误所暗示的那样,库mysqlclient
( libmysqlclient
) 已安装。相反,这听起来像是您的路径设置不正确,这可能是因为该文件位于 lib 的子目录中。
尝试运行configure
:
./configure --with-mysql=/usr/lib/mysql ...
您也可以指定 mysql_config 的路径。如果此操作仍然失败,您可以通过设置环境变量来明确设置 configure 的库路径:
LDFLAGS=/usr/lib/mysql ./configure ...
如果这不起作用,请留下反馈,祝你好运!
答案3
关于 yum 的补充说明,没有任何东西是匹配的。我敢打赌,你在运行 yum 的目录中有一个与 mysqlclient* 匹配的文件。尝试
yum list 'mysqlclient*'
使用撇号而不是双引号,因为它们会插入并且您会遇到同样的问题。