2016-06-09 105 views
3

我正在嘗試在OSX上的Qt Creator中的open-source project上工作。當我像Qt Creator中的其他CMake項目一樣打開CMakeLists.txt時,它不會打開該項目。沒有文件夾,源文件,甚至沒有在Qt Creator中顯示CMakeList.txt,只是一個完全空白的項目。Qt Creator不會在OSX中打開CMake C++項目

Empty Qt Creator Window doesn't even show CMakeLists.txt.

什麼會導致一個項目做到這一點?

編輯:項目在Ubuntu中正常打開。它顯示了CMakeLists.txt,源文件和所有內容。當我在OSX的命令行中輸入CMake時,它甚至可以正確構建。 Qt Creator在OSX中並沒有正確打開這個項目。

Eit 2:我的構建設置也完全是空的。沒有任何通用消息或消息。

enter image description here

+1

您是否在生成過程中遇到錯誤? CMake確實在(重新)構建項目期間出現問題時創建空解決方案/ IDE項目。再次檢查命令行,我懷疑你的'CMakeLists.txt'文件中有一些語法問題。 – Florian

+0

當我在Creator中運行CMake時,沒有任何反應。當我在命令行中運行CMake時,項目會生成一些小問題,甚至不會停止構建。 –

+1

你使用的是什麼版本的Qt Creator?你可以在Qt Creator的設置中確認它是否使用你期望的cmake可執行文件(查看_Build&Run_部分)?同時顯示_General Messages_輸出窗格(單擊窗口底部狀態欄中的上下圖標以獲取上下文菜單,讓您可以顯示它)並檢查那裏的任何有用的消息。 –

回答

4

打開您的喜好按(Cmd +,在Mac)並轉到構建&運行然後CMake的選項卡上,你看不到任何的CMake版上市呢?對我來說,我必須添加一個手動條目,因爲它不會自動找到我的CMake。我的手動輸入設置爲/Applications/CMake.app/Contents/bin/cmake,因此請將其與您在設置中的設置進行比較。 Build & Run -> CMake tab showing the CMake path manually set to /Applications/CMake.app/Contents/bin/cmake 然後重新啓動Qt Creator並重新打開您的項目。再去構建&運行並確保套件您選擇適合您的項目有CMake的工具集(應該是自動的,如果你剛纔的CMake的標籤上列出的一個CMake的條目)。 Build & Run -> Kits showing CMake and the CMake generator have been found.

背景信息

看起來你正在使用Qt Creator的4.0。在那個版本中,他們改變了一些與CMake項目的處理有關的事情。當你第一次打開一個項目時,它不會創建build目錄,如果它不存在的話。相反,它會在臨時目錄中運行CMake。如果您打開它,它將顯示在常規消息輸出窗格中。一旦您手動創建輸出目錄,就像它出現在項目的構建設置中一樣,Qt Creator將切換到在那裏運行CMake。沒有任何跡象表明,除了輸出窗格中記錄的內容之外,即使CMakeLists.txt存在問題,也會發生這種情況。

就你的情況而言,如果在輸出窗格中確實沒有任何東西出現,並且CMake在命令行中工作正常,那麼表明Qt Creator設置可能有問題。

+0

我必須像你一樣手動設置cmake。但是,我仍然沒有收到「常規」選項卡中的消息。當我將鼠標懸停在我的桌面Qt 5.6.0 clang 64bit套件上時,我收到警告'CMake Tool未配置。 CMake發生器將被忽略。' –

+1

讓我們討論這個聊天(邀請應該已經發送) –

+0

謝謝,我們得到它。在刪除'CMakeCache.txt','CMakeFiles'文件夾和'Omnidome.cbp'後,Qt Creator和CMake I現在可以使用調試。 –