MySQL5.7.17原始碼編譯安裝時的注意事項

chenfeng發表於2017-03-21
MySQL5.7.17安裝略不同於MySQL5.6,需要指定boost,否則編譯安裝會報錯
boost下載地址:
下載:
#wget

解壓:
# cd /root
#tar xvzf boost_1_59_0.tar.gz

進入boost_1_59_0目錄:
#cd /root/boost_1_59_0

然後是編譯安裝,直接執行bootstrap.sh就可以:

#sh ./bootstrap.sh

Building Boost.Build engine with toolset gcc... tools/build/v2/engine/bin.linuxx86_64/b2
Detecting Python version... 2.6
Detecting Python root... /usr
Unicode/ICU support for Boost.Regex?... not found.
Generating Boost.Build configuration in project-config.jam...

Bootstrapping is done. To build, run:

    ./b2
    
To adjust configuration, edit ‘project-config.jam‘.
Further information:

   - Command line help:
     ./b2 --help
     
   - Getting started guide: 
     
     
   - Boost.Build documentation:
     


接下來就是編譯,重點關注是否編譯成功:
#./b2

然後就是漫長的等待,直到最後出現:


The Boost C++ Libraries were successfully built!


The following directory should be added to compiler include paths:


    /root/boost_1_59_0


The following directory should be added to linker library paths:


    /root/boost_1_59_0/stage/lib


說明編譯成功。


最後執行:
./b2 install --prefix=/usr/local


接下來就可以編譯MySQL5.7了,需要用-DWITH_BOOST=/root/boost_1_59_0指定boost的目錄:
#cmake .  -DCMAKE_INSTALL_PREFIX=/opt/mysql -DWITH_DEBUG=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/root/boost_1_59_0

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2135773/,如需轉載,請註明出處,否則將追究法律責任。

相關文章