安裝mysql5.7.29遇到的問題

一、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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。