CMake Error at CMakeLists.txt:2 (cmake_minimum_required): Compatibility with CMake < 3.5 has been removed from CMake. Update the VERSION argument <min> value. Or, use the <min>...<max> syntax...
[root@rl9 mysql-server]# mkdir build [root@rl9 mysql-server]# cd build/ [root@rl9 build]# cmake .. -DCMAKE_BUILD_TYPE=Release -- Running cmake version 4.3.2 -- This is .el9. as found from 'rpm -qf /' -- Looking for a devtoolset compiler -- Using /opt/rh/gcc-toolset-12/root/usr/bin/gcc -- Using /opt/rh/gcc-toolset-12/root/usr/bin/g++ -- CMAKE_MODULE_PATH is /data/mysql-server/cmake -- MySQL 8.4.6 ... -- Generating done (3.9s) -- Build files have been written to: /data/mysql-server/build [root@rl9 build]# make -j4 [ 0%] Building CXX object CMakeFiles/gmock.dir/extra/googletest/googletest-1.14.0/googlemock/src/gmock-all.cc.o [ 0%] Building CXX object CMakeFiles/gtest_main.dir/extra/googletest/googletest-1.14.0/googletest/src/gtest_main.cc.o ... 喝杯咖啡等一会,看看最近谁来 少安事务所 评论了。 ... [100%] Linking CXX executable ../../runtime_output_directory/merge_large_tests-t [100%] Built target merge_large_tests-t [root@rl9 build]# make -j4 install [ 0%] Built target gmock_main ... -- Up-to-date: /usr/local/mysql/. -- Installing: /usr/local/mysql/docs/INFO_BIN [root@rl9 build]#
确认编译信息。
1 2 3 4 5
[root@rl9 build]# cat /usr/local/mysql/docs/INFO_BIN ===== Information about the build process: ===== Build was run at 2026-05-11 09:07:07Z Build was done on Linux-5.14.0-611.47.1.el9_7.x86_64 processor x86_64 Build was done using cmake 4.3.2
到此,安装完成。
总结
MySQL 8.4.6 和 9.4.0 及以上版本已原生支持 CMake 4,目前主流操作系统仍默认使用 CMake 3。
1 2 3 4
[shawnyan@rl9 ~]$ cat /etc/redhat-release Rocky Linux release 9.7 (Blue Onyx) [shawnyan@rl9 ~]$ cmake --version cmake version 3.26.5