在使用CMake編譯MySQL時(shí),需要設(shè)置一些編譯參數(shù)。
set(CMAKE_BUILD_TYPE "Release") #編譯類型為Release set(CMAKE_INSTALL_PREFIX "/usr/local/mysql") #安裝目錄 set(ZLIB_INCLUDE_DIR "/usr/local/include") set(ZLIB_LIBRARY "/usr/local/lib/libz.so") set(ICONV_INCLUDE_DIR "/usr/local/include") set(ICONV_LIBRARIES "/usr/local/lib/libiconv.so") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -pedantic-errors -Wno-unused-parameter") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -pedantic-errors -Wno-unused-parameter -fno-strict-aliasing")
這里需要注意的是,需要根據(jù)自己的實(shí)際情況修改安裝目錄、ZLIB和ICONV的路徑。如果沒有安裝ZLIB或ICONV,在這里設(shè)置路徑是不必要的。
另外,在這里指定了編譯類型為Release,并設(shè)置了編譯參數(shù),其中包括使用C++11標(biāo)準(zhǔn)、啟用所有警告、禁用某些警告等。
對(duì)于更復(fù)雜的配置,可以參考MySQL官方文檔中的相關(guān)內(nèi)容。