用CMake管理項目非常方便。忘記怎么用的話,看看另外一篇筆記。之前用cmake做了幾個wxWidgets和c++的小練習。之前是用Editplus或UltraEdit作為文本編輯器的。最近一段時間一直在學習Qt。Qt也可以方便的集成MS visual studio中,但除了C#,其他語言的項目在vs中並不能體現出vs的優勢。所以再挖掘qtcreator的潛力,以后電腦上就只需要Editplus,vs和qtcreator這幾個工具了,這樣很方便。
1、在Qt Creator中設置CMake

工具-----選項----構建和運行,到CMake的tab頁,選擇cmake的安裝路徑。
2、打開CMake項目

文件----打開文件或工程,選擇CMake項目中根目錄下的CMakeLists.txt文件,這時會運行CMake向導,需要選擇CMake項目構建的目錄。為了與CMake項目的一般處理形式一致,我選擇在項目的根目錄中的build作為qmake的影子模式構建(Shadow build)目錄。

下一步:設置CMake參數並執行CMake:

-G參數為CMake指定要生成什么編譯器的Makefile,我這里使用MinGW。如果機器中有多個不同的MinGW,創建器也記得選擇一下。
設置完參數后,開始"執行CMake",很快會生成Makefile。到這里,已經在qtcreator IDE成功打開CMake項目。
4、構建項目
到這里,項目已經成功打開。單擊qtcreator左下方的小榔頭,開始構建:

happy了。這次構建的是一個wxWidgets的小工程,非常順利,與CMake、MinGW直接用命令行一樣方便。
總結一下:用CMake就是為了方便生成不同編譯器的Makefile,包括vs的SLN等等。這些都可以在CMake的項目中進行指定,然后在qt中,項目屬性中設置工具鏈。例如-G 的時候指定生成vs的Makefile,在工具鏈中再指定nmake為編譯器,那么,vs都不用打開,項目已經編譯成功,而且其他同事用VS一樣可以很方便的打開項目,真正做到無縫生產了。當然,這些其實都是CMake的優點,與qtcreator沒有什么關系。qtcreator在這里只是個文本編輯器。
