编译mysql 5.5.36出错找不到函数定义错误
奋力向上游 2014-02-18 10:50:00 问题描述:
网上下载5.5.36源码安装包,查找网上用cmake的编译方法,之前5.1版本笔者编译过。发现5.5.36编译不过,官网建议用make VERBOSE=1来重新编译,在这个地方停止了。
cd /home/bianzhuang/data/mysql_5_6/mysql-5.5.36/libmysql && /usr/bin/cc -DHAVE_CONFIG_H -Wall -O2 -g -DNDEBUG -DDBUG_OFF -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/include -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/libmysql -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/regex -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/strings -fPIC -o CMakeFiles/clientlib.dir/__/sql-common/client.c.o -c /home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c
/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c:1967: 错误:‘cli_list_fields’未声明(不在函数内)
/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c:1968: 错误:‘cli_read_prepare_result’未声明(不在函数内)
/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c:1969: 错误:‘cli_stmt_execute’未声明(不在函数内)
/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c:1970: 错误:‘cli_read_binary_rows’未声明(不在函数内)
/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c:1971: 错误:‘cli_unbuffered_fetch’未声明(不在函数内)
/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c:1973: 错误:‘cli_read_statistics’未声明(不在函数内)
/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c: 在函数‘cli_read_query_result’中:
/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c:3873: 警告:隐式声明函数‘handle_local_infile’
这些函数声明在本地头文件client_settings.h里面有,但是引号引用的头文件却不是这个。
cd /home/bianzhuang/data/mysql_5_6/mysql-5.5.36/libmysql && /usr/bin/cc -DHAVE_CONFIG_H -Wall -O2 -g -DNDEBUG -DDBUG_OFF -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/include -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/libmysql -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/regex -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql -I/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/strings -fPIC -M /home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql-common/client.c
去掉不相关的:
...
/home/bianzhuang/data/mysql_5_6/mysql-5.5.36/sql/client_settings.h \
...
为什么会有这种情况?有谁遇到过类似的情况么?