2014年10月23日星期四

mysql 5.6 编译源码错误

到 88% 左右,make 的时候报错:

rpl_filter.cc:(.text._ZN5ilinkI8i_stringED0Ev[_ZN5ilinkI8i_stringED5Ev]+0x35): undefined reference to `operator delete(void*)'
rpl_filter.cc:(.text._ZN5ilinkI8i_stringED0Ev[_ZN5ilinkI8i_stringED5Ev]+0x5b): undefined reference to `operator delete(void*)'
CMakeFiles/mysqlbinlog.dir/__/sql/rpl_filter.cc.o: In function `i_string_pair::~i_string_pair()':
rpl_filter.cc:(.text._ZN13i_string_pairD0Ev[_ZN13i_string_pairD5Ev]+0x35): undefined reference to `operator delete(void*)'
CMakeFiles/mysqlbinlog.dir/__/sql/rpl_filter.cc.o:rpl_filter.cc:(.text._ZN13i_string_pairD0Ev[_ZN13i_string_pairD5Ev]+0x5b): more undefined references to `operator delete(void*)' follow
collect2: ld returned 1 exit status
make[2]: *** [client/mysqlbinlog] Error 1
make[1]: *** [client/CMakeFiles/mysqlbinlog.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....



google 无果。检查编译器,发现脚本里有一行

CXX=gcc

这个在 5.5 版本上使用是没有问题的。因为升级过gcc,将此行去掉,重新编译,问题解决。

没有评论:

发表评论