一、Could NOT find Git (missing: GIT_EXECUTABLE)
解決方案:
yum -y install git
二、CMake Error at cmake/boost.cmake:88 (MESSAGE):You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>
編譯需要看安裝包是否攜帶boost,區別就是源碼包是否包含單詞boost,如:
mysql-boost-5.7.29.tar.gz
mysql-5.7.29.tar.gz
1、帶boost的源碼安裝
cmake 需要添加參數 -DWITH_BOOST=boost
cmake . -DWITH_BOOST=boost
2、不帶boost的源碼安裝
①cmake 需要攜帶參數
cmake . \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=<directory>
這個是官方期望的構建MYSQL的方式。cmake腳本會在directory中查找boost。如果不存在,它將會為我們下載并解壓縮(在該目錄中)。
下次構建時,請勿刪除-DDOWNLOAD_BOOST=1參數,構建腳本會識別出我們已經下載了Boost,并且不會再次執行。但是當我們修改依賴關系改為Boost 1.56時,它會自動下載該版本。
②我們也可以先下載解壓完boost,用 WITH_BOOST參數指向boost所在目錄即可:
wget https://nchc.dl.sourceforge.net/project/boost/boost/1.73.0/boost_1_73_0.tar.gz
tar -zxf boost_1_73_0.tar.gz
cmake . \
-DWITH_BOOST=<directory>
四、Cannot find appropriate system libraries for WITH_SSL=system.
yum -y install openssl openssl-devel
編譯選項增加 -DWITH_SSL=system
五、cmake編譯會有緩存,每次編譯前要清下緩存
rm CMakeCache.txt