2012-07-16 154 views
3

我開始嘗試將項目轉換爲使用CMake,這樣我就可以將項目導入到QtCreator中,以便使用QtCreator IDE來處理這個直接的C代碼。這個工作很好,只要給我自動完成,代碼潛水等等。在Qt Creator中使用cmake-gui

我有一點時間讓CMake構建代碼,因爲我期望,主要是因爲這是我第一次使用它。我最近發現有一個cmake-gui,你可以指出你的來源,它會告訴你CMake變量等。在QtCreator中實際使用cmake-gui的正確方法是什麼?當我在我的項目中手動創建我的CMakelists.txt文件時,就足以讓項目在那裏。我應該使用定位器運行Cmake-gui並將它指向這些文件?我應該保持在從QtCreator創建的cmake-gui中的相同的生成目錄嗎?任何教程鏈接或指導apprecaited - 沒有發現一大堆谷歌搜索。

回答

6

我用cmake-gui與QtCreator的方法是這樣的:

  1. 創建一個build目錄,並cmake-gui配置它,如:

    cmake/project$ mkdir build 
    cmake/project$ cd build 
    cmake/project/build$ cmake-gui .. 
    
  2. 打開CMakeLists.txt文件中QtCreator,並設置構建路徑到您進行配置的位置:

    QtCreator with CMake-GUI

  3. 讓QtCreator通過點擊 「運行CMake的」 運行配置,它會使用你cmake-gui配置的值在步驟1:

    QtCreator with CMake-GUI step 2

  4. 你完成了:)

  5. 當您需要重新配置CMake構建時,只需啓動命令行,導航到構建目錄並重新運行cmake-gui

+0

對於步驟3,您是不是指cmake-gui的「導航到源目錄」? – Derek 2012-07-16 15:08:49

+0

第2步是要求您提供包含CMake配置和構建文件的「build」目錄 - 二進制文件也將在此處構建。源目錄是包含'CMakeLists.txt'及其引用文件的目錄。您現在要求執行步驟5 - 您必須導航到** build **目錄才能進行配置。 – 2012-07-16 15:10:49

+0

您也可以將CMake GUI添加爲[外部工具](http://doc.qt.io/qtcreator/creator-editor-external.html#configuring-external-tools),以便直接從Qt啓動它造物主。您也可以使用變量'%{CurrentProject:BuildPath}'作爲參數來打開當前的項目構建緩存。 – TManhente 2016-04-26 20:07:46