-- The following OPTIONAL packages have not been found:
* Boost (required version >= 1.81.0)
* LibXml2
* Java (required version >= 1.6)
Required for the CONNECT_JDBC feature
* JNI
Required for the CONNECT_JDBC feature
* PMEM
* GSSAPI
* BZip2
* LZ4 (required version >= 1.6)
* LibLZMA
* LZO
* Snappy
-- Configuring done
-- Generating done
-- Build files have been written to: /home/vagrant/mariadb-server
编译
这个过程大约10分钟, 视配置而定
1
make -j $(nproc)
验证
1
find ./ | grep sql/mariadbd
返回如下就表示编译成功
1
./sql/mariadbd
可以执行以下命令,安装到全局, 这个路径由 DCMAKE_INSTALL_PREFIX指定
1
make install
常见报错
缺少 libcurses
执行
1
apt install libcurses-ocaml-dev
报错信息
CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
Call Stack (most recent call first):
/usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.25/Modules/FindCurses.cmake:268 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
cmake/readline.cmake:55 (FIND_PACKAGE)
cmake/readline.cmake:188 (FIND_CURSES)
CMakeLists.txt:400 (MYSQL_CHECK_READLINE)
缺少GnuTLS
执行
1
apt install gnutls-dev
报错信息
CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
(Required is at least version "3.3.24")
Call Stack (most recent call first):
/usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.25/Modules/FindGnuTLS.cmake:68 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
libmariadb/CMakeLists.txt:335 (FIND_PACKAGE)
缺少 zstd
1
apt install libzstd-dev
缺少 curl
1
apt install libcurl4-gnutls-dev
缺少 libpcre
1
apt install libpcre2-dev
缺少 bison
执行(这个不需要dev包,直接安装即可)
1
apt install bison
报错信息
CMake Error at sql/CMakeLists.txt:390 (MESSAGE):
Bison (GNU parser generator) is required to build MySQL.Please install
bison.
找不到-lz
1
apt install zlib1g-dev
报错如下
/usr/bin/ld: cannot find -lz: No such file or directory