LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 724|回复: 8

编译vpopmail出错

[复制链接]
发表于 2004-4-25 11:50:03 | 显示全部楼层 |阅读模式
在编译vpopmail时最后出现下面的错误,不知少了什么数据包。

make  all-recursive
make[1]: Entering directory `/root/vpopmail-5.2.1'
Making all in cdb
make[2]: Entering directory `/root/vpopmail-5.2.1/cdb'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/vpopmail-5.2.1/cdb'
make[2]: Entering directory `/root/vpopmail-5.2.1'
gcc  -g -O2 -Wall  -o vchkpw  vchkpw.o libvpopmail.a -L/usr/lib/mysql  -lmysqlclient -lz -lnsl -lcrypt -lm
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make[2]: *** [vchkpw] Error 1
make[2]: Leaving directory `/root/vpopmail-5.2.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/vpopmail-5.2.1'
make: *** [all-recursive-am] Error 2
发表于 2004-4-25 11:54:55 | 显示全部楼层
#mkdir /home/vpopmail  
#mkdir /home/vpopmail/etc  
#groupadd vchkpw  
#useradd -g vchkpw vpopmail  

这些做了没有 ?
发表于 2004-4-25 11:55:58 | 显示全部楼层
#mysqladmin -u root password ****        
#mysql -u root -p  
mysql>create database vpopmail;  
mysql>grant all on vpopmail.* to vpopmail@localhost identified by "密码";  

#mkdir /home/vpopmail  
#mkdir /home/vpopmail/etc  
#groupadd vchkpw  
#useradd -g vchkpw vpopmail  

然后再编译
 楼主| 发表于 2004-4-25 12:57:12 | 显示全部楼层
这些我都做了,当我把redhat9.0完全装上就没有问题,整个安装过程都不会出现任何问题,但是我在vmware虚拟机中定制安装了一些需要的数据包,编译的时候就出现这个问题,所以我认为应该是少装了哪些包,
发表于 2004-4-25 12:59:25 | 显示全部楼层
换个包,这错误之前我也碰过,跟补丁没关系的
发表于 2004-4-25 13:00:14 | 显示全部楼层
安装vpopmail  
1.下载vpopmail  
http://www.inter7.com/vpopmail/vpopmail-5.2.1.tar.gz  
2.建立目录
#mkdir /home/vpopmail  
#mkdir /home/vpopmail/etc  
3.添加用户和组
#groupadd vchkpw  
#useradd -g vchkpw vpopmail  
4.添加mysql的vpopmail用户,用于操作vpopmail数据库  
#mysqladmin -u root password ****        设置mysql的root密码。
#mysql -u root -p  
mysql>create database vpopmail;  
mysql>grant all on vpopmail.* to vpopmail@localhost identified by "密码";  
5.编译安装vpopmail  
#tar zxvf vpopmail-5.2.1.tar.gz  
#cd vpopmail-5.2.1  
#vi vmysql.h   
=========================== vmysql.h ==============================  
#define MYSQL_UPDATE_SERVER "localhost"   
#define MYSQL_UPDATE_USER "vpopmail"  
#define MYSQL_UPDATE_PASSWD "****" (改成你设置的密码)   

#define MYSQL_READ_SERVER "localhost"   
#define MYSQL_READ_USER "vpopmail"   
#define MYSQL_READ_PASSWD "****" (改成你设置的密码)   
==========================================================
6.创建tcp.smtp  
# vi /home/vpopmail/etc/tcp.smtp   
==================== tcp.smtp ============================
127.0.0.1:allow,RELAYCLIENT=""   
:allow  
==========================================================  

#cd /home/vpopmail/etc  
#tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp  
7.进行编译:   
# ./configure   
--prefix=/home/vpopmail   
--enable-mysql=y  
--enable-incdir=/usr/include/mysql   
--enable-libdir=/usr/lib/mysql   
--enable-default-domain=domain.com   
--enable-passwd=n  
--enable-defaultquota=52428800s   (10485760:10MB,20971520:20MB,52428800s:50MB)   
--enable-tcprules-prog=/usr/local/bin/tcprules   
--enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp  
--enable-vpopuser=vpopmail   
--enable-vpopgroup=vchkpw   
--enable-ip-alias-domains=n   
# make   
# make install-strip   
8.创建虚拟域   
# cd /home/vpopmail/bin   
# /home/vpopmail/bin/vadddomain   域名 密码  
# /home/vpopmail/bin/vadduser     用户名 密码 (用户名要带域名,如demo@demo.com)   
删除创建域的命令是:./vdeldomain  域名
 楼主| 发表于 2004-4-25 14:02:31 | 显示全部楼层
我刚才在虚拟机上又重装了一遍系统,把所有的包都选上,还是那个vpopmail软件包,编译没有问题。
但是有的时候装系统时不想把所有的包都选上,所有我认为上面编译通不过还是应该少装了哪些数据包。
发表于 2004-4-25 14:20:27 | 显示全部楼层
zlib-dev?
发表于 2004-4-25 19:47:02 | 显示全部楼层
用什么linux发行版 ? 这错误之前发现,好象很容易就解决掉的,多编译几次,不是包的错误 !
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表