點(diǎn)擊“Where is source code”行的Browser Source,加載源碼所在目錄。
點(diǎn)擊“Where to build the binarys行的Browser Source,加載源碼所在目錄下的build目錄,生成了項(xiàng)目文件就在這里
點(diǎn)擊 configure 按鈕,在彈窗的Specify the generator for this project選下拉框選擇生成的目標(biāo)項(xiàng)目,點(diǎn)擊 Finish按鈕,這時(shí) CMake 會(huì)開(kāi)始自動(dòng)配置。
單擊 Generate 生成解決方案
windows下用cmake構(gòu)建項(xiàng)目時(shí)找不到pthread.h頭文件
解決方法:到ftp://sourceware.org/pub/pthreads-win32下載Windows平臺(tái)posix線程支持庫(kù),安裝即可!
https://github.com/google/googletest.git
ALL_BUILD用于編譯整個(gè)項(xiàng)目的工程。
ALL_BUILD相當(dāng)于makefile里面的默認(rèn)目標(biāo),構(gòu)建整個(gè)項(xiàng)目,但不包括install和單元測(cè)試等。
ZERO_CHECK監(jiān)視CMakeLists.txt,如果CMakeLists.txt發(fā)生變化,則告訴編譯器重新構(gòu)建整個(gè)工程環(huán)境。
ZERO_CHECK是首先執(zhí)行的構(gòu)建目標(biāo),會(huì)檢查生成出的VS項(xiàng)目相比CMakeLists.txt是否過(guò)期,如果過(guò)期會(huì)首先重新生成VS項(xiàng)目。
所有其它目標(biāo)都會(huì)依賴這個(gè)ZERO_CHECK,于是構(gòu)建別的目標(biāo)都會(huì)先走一下ZERO_CHECK,保證了所生成項(xiàng)目的即時(shí)性。當(dāng)然,你也可以手工跑這個(gè)目標(biāo)。
INSTALL是把cmake腳本里install指令指定的東西安裝到CMAKE_INSTALL_DIR里面。詳見(jiàn)CMake的INSTALL指令。
CMakeLists.txt中加入set(CMAKE_SUPPRESS_REGENERATION true),這樣不會(huì)產(chǎn)生ZERO_CHECK工程 ;加入set(CMAKE_SKIP_INSTALL_RULES true),不會(huì)產(chǎn)生INSTALL工程