Linux编译mysql源码
安装OPENSSL
下载openssl-3.4.0源码,编译安装,配置不生成动态库。
sh
.configure no-shared
make -j20
make install
安装其它依赖
sh
apt install libncurses5-dev
apt install pkg-config
下载源码
从 mysql官网 下载源码,选择包含Boost的版本,并解压。
修改CMakeLists.txt
增加如下内容,用来设置boost路径和静态编译mysqld。
txt
SET(WITH_BOOST ./boost/boost_1_59_0)
SET(WITH_STATIC_ANALYSIS OFF)
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -static")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -static")
编译
vsCode打开源码目录,等待cmaketools配置完毕,然后选择编译mysqld。