第一个错误:
在mysql安装的过程中,如果make的时候出现如下错误:
../include/my_global.h:1107: 错误:对 C++ 内建类型‘bool’的重声明
则需要安装gcc-c++,一般安装完成以后大家都会选择make clean && make
然而这样做问题还是一样的出现。
解决办法:
yum install gcc-c++
make clean
./configure -->需要重新configure就可以了
make && make install
第二个错误:
给mysql做make编译的时候出现如下报错:
给mysql做make编译的时候出现如下报错:
../depcomp: line 571: exec: g++: not found
make[1]: *** [my_new.o] Error 127
make[1]: Leaving directory `/home/sysadmin/zhaoyj/packages/mysql-5.1.56/mysys'
make: *** [all-recursive] Error 1
系统上查看一下g++是由哪个软件包安装的
[root@XKWB5705 html]# rpm -qf /usr/bin/g++
gcc-c++-4.1.2-50.el5
再查看一下本机上与gcc相关的安装包有哪些
[root@XKWB3403 htdocs]# rpm -qa |grep gcc
libgcc-4.1.2-51.el5
gcc-4.1.2-51.el5
libgcc-4.1.2-51.el5
缺少gcc-c++包
安装
[root@XKWB3403 htdocs]# yum install gcc-c++ -y
进入mysql的安装目录,
/home/sysadmin/zhaoyj/packages/mysql-5.1.56
[root@XKWB3403 mysql-5.1.56]# make clean
再重新编译
第三个错误:error: No curses/termcap library found的解决办法
原因:
缺少ncurses安装包
解决办法:
下载安装相应软件包
一、如果你的系统是RedHat系列:
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel