2010-08-27 149 views
4

我使用CMAKE爲需要構建的庫創建Visual Studios C++項目,然後使用VC++構建庫。然而,現在是爲cygwin重建相同的庫的時候了,以便我可以通過GNU工具鏈(g ++ make gdb)鏈接到它。我一直在試圖弄清楚如何配置CMAKE來爲cygwin構建,但我並沒有走得太遠。我檢查了CMAKE網站的幫助(我將繼續在那裏搜索),但我幾乎沒有掌握CMAKE的真實含義,所以我無法找到答案。任何人都可以將我指向更好的方向嗎? (謝謝,全部)用於cygwin的CMAKE構建

回答

6

CMake是一個構建系統。它的目的是讓你編寫一個單一的跨平臺的構建描述,然後它從該構建設置創建平臺特定的構建文件(比如GNU工具鏈的makefile)。爲了使它在Cygwin下工作,只需安裝Cygwin的cmake軟件包(使用Cygwin的setup.exe),然後運行與以下類似的命令即可:(因爲您將爲Cygwin運行CMake,所以您不需要做任何事情來爲GNU工具鏈配置它)。

mkdir my-project-build 
cd my-project-build 
cmake /path/to/my-project 
make 
+2

請務必爲您的g ++和visual studio構建使用單獨的構建目錄。另外一個方便的提示是,如果您使用代碼塊生成器,則可以使用qtcreator進行編輯和編譯。 – RobertJMaynard 2010-08-27 16:49:59

+0

這聽起來很有希望,但運行cmake後,我收到以下錯誤: CMake錯誤/usr/share/cmake2.6.4/Modules/CMakeTestCCompiler.cmake:32(MESSAGE): C編譯器「/ usr/bin/gcc.exe「不能編譯一個簡單的測試程序。它失敗,出現以下輸出:更改目錄:/ cygdrive/c/tmp/HyDE_Source/build/CMakeFiles/CMakeTmp 此錯誤消息沒有意義,「哪個gcc」提供了預期結果,並且我可以編譯並運行一個基本的helloWorld.c我會保持這個更新,因爲我瞭解更多。謝謝! – JnBrymn 2010-08-27 17:48:50

+1

看起來cmake在輸入或寫入測試c文件到該目錄時遇到用戶權限問題。我也會推薦升級到CMake 2.8 – RobertJMaynard 2010-08-27 18:13:06