2013-10-19 109 views
2

我有一個CMake項目,直到現在,我使用Visual C++進行開發。如何使用Qt Creator加載多個項目的cmake腳本

使用CMake-gui爲VC++生成解決方案,它在同一個解決方案中生成多個項目。 但是,當腳本在qt-creator中加載時,只定義了一個項目,其中包含所有的代碼和文件夾樹,所以我無法編譯它(或者我不知道該怎麼做)。

如何加載cmake文件來加載所有項目?

更多信息:

第一個CMakeList.txt有一些常見的配置。然後,使用'add_subdirectory'函數,我添加一個項目來創建一個庫,另一個項目使示例應用程序使用這個庫。

+0

今天17MARCH2016,我打開了根CMakeLists.txt,具有類似的「add_subdirectory」命令到其他目錄命令,這些命令導致多個目標....但我沒有看到這個多個目標作爲項目在QtCreator 3.4.0 – bruziuz

回答

1

在「add_subdirectory()」幫助下,您應該將多個項目添加到root cmake文件。然後在Qt Creator中你應該打開root cmake文件。之後,您可以選擇在運行(3)或調試(4)應用程序窗格(檢查link)的套件中運行哪個項目。

可悲的是,你不能(或者我不知道如何)只建立一個項目。你必須建立所有的項目被添加到根cmake文件,然後選擇你想要運行哪一個。

我使用Qt Creator 4.0。

+0

您可以在「目標」列表中選擇要編譯的元素(至少如果您使用cmake作爲項目定義)。您可以在列表中找到該列表:「項目 - >構建步驟 - >詳細信息 - >目標」。然後,勾選您想要構建的元素。默認情況下選擇「全部」選項。 – goe

1

這裏是正式文檔http://qt-project.org/doc/qtcreator-2.8/creator-project-cmake.html 我的項目有一個類似的結構,只需打開項目的最頂層的CMakeLists.txt文件,qtcreator將導入您的項目。

+0

今天17MARCH2016,我打開了根CMakeLists.txt,有類似的「add_subdirectory」命令給導致多個目標的其他目錄命令....但我沒有看到這個多目標作爲項目在QtCreator 3.4.0( – bruziuz

+0

如果這些子目錄包含更多的'項目'配置腳本(CMake定義'項目'命令),QtCreator在'target element'選擇菜單中生成一個包含這些項目的列表(剛剛運行按鈕) – goe

+0

bruziuz,goe是對的,如果添加在「add_subdirectory()」的幫助下將多個項目添加到root cmake文件,然後您可以選擇哪個項目t運行在選擇運行(3)或調試(4)應用程序窗格(檢查鏈接)的工具包中。鏈接:http://doc.qt.io/qtcreator/creator-quick-tour.html – Maks

相關問題