在编译Bacula的时候遇到 mysql.h 的错误。

错误信息:

 

configure:error: Invalid MySQL directory /usr/include/mysql - unable to find mysql.hunder /usr/include/mysql

 

错误内容是找不到Mysql 的文件。这里需要安装Mysql的开发包。

MySQL-devel-5.6.23-1.rhel5.i386.rpm

这个有个问题,如果是用编译的方式安装,有明确的mysql的安装目录,在编译的时候可以指定,但是rpm包的安装方式,没有明确的安装目录。所以我用find命令找到了mysql.h这个文件的路径。

 

[root@oel6MySQL-5.6.23-1.rhel5.i386.rpm-bundle]# find / -name  mysql.h

/usr/include/mysql/mysql.h

 

在指定参数的时候,不能指定/usr/include/mysql,还是会报错说找不到的,需要指定为 /usr/

 

#./configure --prefix=/opt/bacula --with-mysql=/usr/

 

make 的时候报错

错误信息:

/usr/bin/ld: cannot find -lz

 

需要安装包zlib-devel

yuminstall zlib-devel.i686