mysql 编译错误

错误记录

[ 82%] Building C object libmysql/CMakeFiles/clientlib.dir/__/sql-common/client.c.o

/usr/local/src/mysql-5.6.16/sql-common/client.c:1902: error: ‘cli_list_fields’ undeclare     d here (not in a function)

/usr/local/src/mysql-5.6.16/sql-common/client.c:1903: error: ‘cli_read_prepare_result’ u     ndeclared here (not in a function)

/usr/local/src/mysql-5.6.16/sql-common/client.c:1904: error: ‘cli_stmt_execute’ undeclar     ed here (not in a function)

/usr/local/src/mysql-5.6.16/sql-common/client.c:1905: error: ‘cli_read_binary_rows’ unde     clared here (not in a function)

/usr/local/src/mysql-5.6.16/sql-common/client.c:1906: error: ‘cli_unbuffered_fetch’ unde     clared here (not in a function)

/usr/local/src/mysql-5.6.16/sql-common/client.c:1908: error: ‘cli_read_statistics’ undec     lared here (not in a function)

/usr/local/src/mysql-5.6.16/sql-common/client.c: In function ‘cli_read_query_result’:

/usr/local/src/mysql-5.6.16/sql-common/client.c:4113: warning: implicit declaration of f     unction ‘handle_local_infile’

make[2]: *** [libmysql/CMakeFiles/clientlib.dir/__/sql-common/client.c.o] Error 1

make[1]: *** [libmysql/CMakeFiles/clientlib.dir/all] Error 2

make: *** [all] Error 2

5.5 以后编译都是cmake,一般来说,为了代码简洁,共编译的目录都是单独建立,避免污染原代码。由是尝试在解压后代码目录中再新建build子目录,然后进入该build子目录,并执行如下命令进行编译:
        cmake ..
        make

问题解决

解决方法2: 不新建目录,使用cmake .

然后make

问题解决。

这篇博客http://china.ygw.blog.163.com/blog/static/68719746201301593136684/ 给了巨大帮助。

http://www.360doc.com/content/12/0507/10/9369336_209205930.shtml 关于cmake的一些简单使用说明。

时间: 2024-11-11 23:30:17

mysql 编译错误的相关文章

mysql编译错误记录

最近换了一家公司了,很多基础环境重新做,遇见一个问题,记录一下之前自动编译的mysql脚本发现无法使用了原先环境是cento6.7环境可以正常使用,现在使用centos7.4环境发现报错 /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql FATAL ERROR: please install the fo

mysql编译安装(详细)(转载)

mysql编译安装(详细) 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2 ./bootstrap ;

关系型数据库之Mysql编译安装及数据库基础(一)

一.为什么会有数据库呢? 刚开始接触数据库的朋友们,都会问数据库用来干啥的呢?字面表达的意思就是用来存储数据的仓库简称"数据库",在日常生活中我们与数据库相关的事务都是一大把一大把的,例如: 1.我们去做火车的时候需要实名认证,为什么安检人员可以通过我们的身份证就可以查询我们的个人信息呢,因为们都是有户口的群众,在公安居民信息库都录入着我们的信息,而们的信息也是存储在国家公民的信息库里面的,这也是我们所说的数据库,早期最传统的数据库就是文本文件,没当查询数据时都需要从头到尾把整个文件都

MySQL编译安装多实例

MySQL数据库多实例安装 第1章 MySQL多实例介绍 简单的说,MySQL多实例就是在一台服务器上同时开启多个不同的服务端口(如:3306.3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务. 这些MySQL多实例共用一套MySQL安装程序,使不同的my.cnf(也可以相同)配置文件.启动程序(也可以相同)和数据文件.在提供服务时,多实例MySQL在逻辑上看来是各自独立的,它们根据配置文件的对应设定值,获得服务器相应数量的硬件资源. 打

mysql链接错误:2003 can't connect to mysql server on 10038

出现这个错误原因是端口号不是3306. 打开D:\Program Files\MySQL\MySQL Server 5.5 \my.ini文件,当然还有其他的.ini的文件: [client] port=3306 [mysql] default-character-set=utf8 # SERVER SECTION# ----------------------------------------------------------------------## The following opt

解决Linux下MySQL启动错误Starting MySQL.Manager of pid-file quit without updating file.[FAILED]

刚装完MySQL,启动时报如下错误: Starting MySQL.Manager of pid-file quit without updating file.[FAILED] 依次尝试了从谷歌找到的各种方法,发现只要执行如下MySQL初始化命令即可解决: /usr/local/mysql/bin/mysql_install_db --user=mysql 下面附上从谷歌找到的解决此问题的方法集锦,也许每个人遇到的问题的原因会不一样,经供参考: 一.查看报错日志 报错日志是我们解决问题的方向灯

MAC中Django中runserver提示Can't connect to local MySQL server through socket '/tmp/mysql.sock错误

好像不止遇到一次,直接Google就可以了,在stackoverflow中就有答案,答案就是你没有开MySQL - -. stackoverflow链接见 http://stackoverflow.com/questions/16325607/cant-connect-to-local-mysql-server-through-socket-tmp-mysql-sock 开启MySQL的命令如下: mysql.server start MAC中Django中runserver提示Can't co

visual studio编译错误集(转)

1.error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 在项目属性->Configration Properties->C/C++->Command Line页面的Additional Options中加入/wd4430 2.error MSB3073: The command regsvr32 /s /c 解决办法 最近将VC2002 代码移植到VC2010,

MySql 1045错误

配置时以管理员身份运行MySQL Instance Configuration Wizard 当你登录MySQL数据库出现:Error 1045错误时(如下图),就表明你输入的用户名或密码错误被拒绝访问了,最简单的解决方法就是将MySQL数据库卸载然后重装,但这样的缺点就是就以前的数据库中的信息将丢失,如果你不想重装,那么就需要找回密码或者重置密码.解决的方法应该有多种,这里我推荐大家使用一种原理通过,操作简单的方法,适用于windows以及linux平台. MySQL 1045错误如图: ER