首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 源碼安裝 CMake 報錯「The source directory does not appear to contain CMakeLists.txt」解決方案

     編輯:MySQL 綜合教學

錯誤現象

CMake Error: The source directory does not appear to contain CMakeLists.txt.

在執行 cmake 參數配置時拋出,初看像版本不匹配,實則是執行目錄錯誤。

根因分析

cmake 需在 MySQL 源碼根目錄(包含 CMakeLists.txt 的目錄)下執行。若在解壓後的上層目錄或任意其他路徑執行,CMake 找不到專案描述檔,直接報錯。

正確操作步驟

  1. 解壓源碼包:tar -zxvf mysql-5.6.19.tar.gz
  2. 進入源碼目錄:cd mysql-5.6.19
  3. 在該目錄下執行 cmake 配置:
cmake \
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  -DMYSQL_DATADIR=/data/mysqldb \
  -DMYSQL_TCP_PORT=3306 \
  -DENABLE_DOWNLOADS=1

常見參數說明

參數作用
CMAKE_INSTALL_PREFIX安裝根目錄
MYSQL_UNIX_ADDRSocket 檔案路徑
DEFAULT_CHARSET/COLLATION預設字符集/校對規則
WITH_*_STORAGE_ENGINE啟用 InnoDB/Archive/Blackhole 引擎
MYSQL_DATADIR數據文件存放目錄
ENABLE_DOWNLOADS允許 CMake 自動下載依賴(如 Boost)

後續編譯安裝

make && make install

完成後按常規初始化 data 目錄、配置 my.cnf、啟動服務。

避坑提示

  • 確認系統已安裝 cmake、gcc/g++、ncurses-devel、bison 等構建依賴。
  • 若需編譯 Debug 版,加上 -DWITH_DEBUG=1。
  • MySQL 5.7+ 需 Boost,建議指定 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/path/to/boost 避免網絡下載失敗。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved