rhhtiger342
mysql+vsftpd虚拟用户配置中遇到 Cannot locate mysql client library
系统环境:
* RedHat AS 4
* MySQL 4.1.15
* pam_mysql-0.7pre3
MYSQL安装顺利
PAM-MYSQL-0.7PRE3下载后,执行tar zxvf pam_mysql_0.7pre3
进入pam_mysql_0.7pre3后,执行./configuration --with-openssl,内容如下:
checking for preprocessor stringizing operator... yes
checking for pid_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for working memcmp... yes
checking ELOOP availability... yes
checking EOVERFLOW availability... yes
checking for socket in -lsocket... no
checking for gethostbyname... yes
checking for gethostbyname in -lnsl... no
checking for inet_ntop... yes
checking for getaddrinfo... yes
checking for freeaddrinfo... yes
checking for strcasecmp... yes
checking for strdup... yes
checking PF_INET6 availability... yes
checking for struct sockaddr_in6... yes
checking for struct in6_addr... yes
checking for gethostbyname_r... yes
checking if gethostbyname_r() is part of glibc... yes
checking for char... yes
checking size of char... 1
checking for short... yes
checking size of short... 2
checking for int... yes
checking size of int... 4
checking for long... yes
checking size of long... 4
checking if /usr /usr/local /usr/mysql /opt/mysql is a mysql_config script... no
checking mysql_config availability in /usr/bin... no
checking mysqlclient availability in /usr/lib... yes
checking /usr/lib/mysqlclient usability... checking for mysql_init in -lmysqlclient... yes
yes
checking mysql headers availability in /usr/include... no
checking mysql headers availability in /usr/include/mysql... no
checking mysql_config availability in /usr/local/bin... no
checking mysqlclient availability in /usr/local/lib... no
checking mysqlclient availability in /usr/local/lib/mysql... no
checking mysql headers availability in /usr/local/include... no
checking mysql headers availability in /usr/local/include/mysql... no
checking mysql_config availability in /usr/mysql/bin... no
checking mysqlclient availability in /usr/mysql/lib... no
checking mysqlclient availability in /usr/mysql/lib/mysql... no
checking mysql headers availability in /usr/mysql/include... no
checking mysql headers availability in /usr/mysql/include/mysql... no
checking mysql_config availability in /opt/mysql/bin... no
checking mysqlclient availability in /opt/mysql/lib... no
checking mysqlclient availability in /opt/mysql/lib/mysql... no
checking mysql headers availability in /opt/mysql/include... no
checking mysql headers availability in /opt/mysql/include/mysql... no
[b]configure: error: Cannot locate mysql client library. Please check your mysql installation.[/b]
请教各位,出现上述错误,是什么原因啊?
说明一下,MySQL我是使用其官方网站的rpm包安装的,包括下面这4个:
1. MySQL-server-standard-4.1.15-0.rhel4.i386.rpm
2. MySQL-client-standard-4.1.15-0.rhel4.i386.rpm
3. MySQL-devel-standard-4.1.15-0.rhel4.i386.rpm
4. MySQL-shared-standard-4.1.15-0.rhel4.i386.rpm
[[i] 本帖最后由 rhhtiger342 于 2007-4-26 12:59 编辑 [/i]]
wltdx
缺少库文件阿!缺少libmysqlclient15-dev包的缘故
configure: error: Cannot find pam headers. Please check if your system is ready for pam module development.
.经查资料得,是缺少libpam0g-dev的缘故,故安装之;
sudo apt-get install libpam0g-dev
.再configure试一下,这次没问题了。
......
configure: creating ./config.status
config.status: creating Makefile
config.status: creating pam_mysql.spec
config.status: creating config.h
config.status: executing default-1 commands
make
make install
Libraries have been installed in:
/usr/lib/security