簡體   English   中英

將 Cmake 與 Qt Creator 結合使用

[英]Using Cmake with Qt Creator

我想一起使用Qt creatorCmake (請不要問我的動機,接受這個是給定的。)

我成功地建立了Qt的創建者使用cmake的“CMake的”:看到這個這個這個關於我是怎么做的文件。

我成功創建了hello world項目,但無法在項目中創建文件,只能將現有文件添加到項目樹中,然后將其添加到 cmake 列表中。 Qt 創建者“添加新...”的標准操作不起作用,我找不到原因。

有沒有人同時使用Qt creator和“Cmake”? 這種組合真的可能嗎?

注意:我使用的是 Qt creator v2.4.1。

您可以在 CMakeLists.txt 中使用 glob 表達式添加文件,如下所示:

file(GLOB SRC . *.cpp)
add_executable (your_exe_name ${SRC})

Cmake 將在您下次運行時選取您的新 cpp 文件,QtCreator 將在項目瀏覽器中顯示它們。

更新

此解決方案可能有用,但如評論中所述 - 這不是一個好習慣。 每次有人添加新的源文件並提交更改時,您都需要重新運行 cmake 來構建所有源。 通常,如果在我從存儲庫中匯集最近的更改后我的構建被破壞,我只會touch CMakeLists.txt文件之一。 之后, make將自動運行cmake ,我不需要手動運行它。 盡管如此,我認為CMakeLists.txt中的顯式源列表是一件好事,他們將事物稱為 CMake列表是有原因的。

當您使用“新建文件或項目...”對話框在 QtCreator 中添加新文件時,它只會在磁盤上創建文件,不會自動將文件添加到 CMakeLists.txt。 您需要通過編輯 CMakeLists.txt 文件來手動執行此操作。

下次構建項目時,CMake 將重新運行,QtCreator 將選取新文件並在項目瀏覽器中顯示它們。

我解決了這個問題,我以標准方式(CTRL+N)添加了新文件,然后在 CMakeLists.txt 中添加了所需的文件。 之后,在項目樹視圖中右鍵單擊項目並選擇選項 Run CMake。 之后,文件顯示在項目列表樹中。 只有構建是不夠的。

我在這里測試並發生了相同的行為,因為你問的那些選項真的被禁用了。

使用 File -> "New File or Project..." 或 CTRL+N 添加新文件,然后添加到 CMakeLists.txt

我正在為較新版本的 QtCreator(4.x,我不知道具體是哪個版本,但至少從 4.7 開始)添加更新的答案。 Tools > Options...菜單中,選擇Build & Run部分,然后選擇CMake選項卡。 您將看到添加文件設置,您可以將其設置為復制文件路徑

在此處輸入圖片說明

這樣,當您想向項目添加新文件時,在項目視圖中,右鍵單擊所需的 CMake Executable/Library 名稱並選擇Add New... ,通過Add dialog ,然后驗證在對話框中,QtCreator 將在編輯器視圖中打開CMakeLists.txt 最后,將剪貼板的內容粘貼到對應源文件列表的末尾,並保存CMakeLists.txt CMake 項目將被解析,您的新文件將顯示在項目視圖中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM