MySQL源码编译及问题解决

需求:使用C语言向数据库存数据
开发环境:Ubuntu18.04
目标运行环境:ARM架构开发板( Real 210 V6.2 )
分析:该开发板型号较老旧,支持资料也不多,
一份源码,gcc可得到开发环境(Ubuntu),arm-linux-gcc可得到运行环境(ARM开发板)
源码编译虽然麻烦,但为后面ARM平台交叉编译练练手

推荐个大佬:MySQL5.7.17源码编译安装与配置参数解释的很详细

1、下载

https://dev.mysql.com/downloads/mysql/
MySQL源码编译及问题解决_第1张图片
找到自己需要的,点下载即可

2、官方教程

https://dev.mysql.com/doc/refman/8.0/en/installing-source-distribution.html

英语水平不够的同学推荐使用谷歌浏览器,一键翻译,翻译结果还是很可靠的
MySQL源码编译及问题解决_第2张图片
MySQL源码编译及问题解决_第3张图片

3、编译、安装

(1)解压

tar zxvf mysql-8.0.18.tar.gz
cd mysql-8.0.18

(2)新建文件夹用于安装

mkdir bld
cd bld

(3)预编译

cmake ..				// 注意这里的两个点不要少

这里cmake后出现下方第 4 点中第(1) 的问题,下载解压后cmake后加相关路径cmake .. -DWITH_BOOST=/ust/local/boost

(4)编译

make

(5)安装

make install

4、缺少相关依赖包

(1)boost
MySQL源码编译及问题解决_第4张图片
提示:你需要下载它(下载后解压,无需安装),然后cmake时设置它的路径
你可以通过这个网址下载它https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz
参考教程:https://www.cnblogs.com/new-journey/p/10071244.html

(2)library
MySQL源码编译及问题解决_第5张图片
提示说的很明白:缺少library,请安装,然后删除CMakeCache.txt,之后重新cmake
这个包在 Ubuntu 下的名字是libncurses5-dev,安装指令:apt install is libncurses5-dev
参考教程:https://blog.csdn.net/langkeziju/article/details/48805345?utm_source=blogxgwz8

(3)pkg-config
MySQL源码编译及问题解决_第6张图片
这个报错就更明白了:缺少pkg-config,请安装,Ubuntu下指令apt install pkg-config

你可能感兴趣的:(linux)