簡體   English   中英

運行按鈕在 Qt Creator 中被禁用

[英]Run button is disabled in Qt Creator

即使在新創建的空項目中也會發生這種情況。

運行(以及調試)按鈕對於 Qt5 配置是禁用的(它們對於 Qt4 配置是啟用的)。 但是,構建按鈕沒有被禁用,它可以工作——我可以構建項目,但我無法從 Qt Creator 運行它。

它們在構建菜單中也被禁用。 然而,一切都已啟用並且適用於 Qt4 配置。

這是一個 Qt/C++ 項目,在 Windows 7(32 位)上。

在此處輸入圖像描述 在此處輸入圖像描述

編輯:

我發現了幾個相關的問題 - RUN button no enable in QtCreator for QML project and http://qt-project.org/forums/viewthread/15737 ,但它們的情況略有不同,並且沒有顯示明確的解決方案. 不過,我會發布它們以防萬一。

編輯 2:

我按照@Blueman 和@Fabian 的建議檢查了 Qt5 的運行配置,並且可執行字段為空(並且也被禁用),即使構建配置正確指定了路徑。 此外,我收到此錯誤 - “The.pro 文件 untitled2.pro 無法解析。” 這是一個截圖:

在此處輸入圖像描述

我在 Qt Creator 3.6 上,它仍然發生。 項目構建后運行按鈕被禁用。 唯一的解決方案是重新啟動 Qt Creator。

我為了測試目的安裝了 QtCreator 2.8.1 並用 Qt4.8.6 和 Qt5.3 編譯了一些項目

結果與您的相同,Qt5 配置的運行按鈕已禁用, .pro文件存在解析問題。 大概是個bug吧。

我的建議是將 QtCreator 更改為最新版本(對我來說一切正常)。

您不必重新安裝整個 qt 環境,只需安裝最后一個 QtCreator( 鏈接)。 它將是一個單獨的應用程序,因此您也可以在需要時使用舊的應用程序。

唯一的問題是新安裝(默認情況下)使用與舊安裝相同的本地化設置。 這可能會導致問題。

我通過更改新安裝的默認設置路徑解決了這個問題。 安裝后(不要運行!)在桌面(或其他地方)上創建應用程序的快捷方式,右鍵單擊-> 屬性。 在快捷方式選項卡下,您將看到一個區域,上面寫着Target ,在最后添加:

-settingspath路徑

其中path是放置設置的地方。

對我來說它看起來:

C:\\Qt\\Tools\\qtcreator-2.8.1\\bin\\qtcreator.exe -settingspath C:\\Qt\\Tools\\qtcreator-2.8.1\\settings

如果新安裝不能識別這兩個 qt 版本,並且您不知道如何添加它 - 只要問,我會添加額外的描述。

[編輯]

我發現了相關問題,同樣的問題,更新 QtCreator 是一個解決方案。

打開項目 .pro 文件並進行一些任意修改並保存更改。 這將導致 .pro 文件被重新解析,並且無論出於何種原因都會重新啟用運行按鈕。

我已經好幾個月沒有看到這個了,但它曾經困擾着我! 我個人會從 .pro 文件中隨機刪除一行,保存它,重新添加我刪除的行並再次保存。 每次都工作!

我遇到了同樣的問題,但情況略有不同。 然而,解決方案可能適合更多人。

在項目的調試版本中(這很重要)我在項目上使用鼠標右鍵添加了一個頭文件 >> 添加現有文件,我無法運行該項目。 我可以清理,(重新)構建但不能運行。 該文件已正確添加到 .pro 文件中。 我是否將文件包含在代碼中的任何位置(使用 #include 指令)都沒有關系。

相反,如果我單擊鼠標右鍵 >> 添加新... >> C++ >> C++ 頭文件並將代碼粘貼到那里,那么我就能夠運行該項目(顯然也是干凈的,(重新)構建,運行)。

解決方法是:將build版本改為release,rebuild,然后切換回debug。

這是我找到解決方案的方法。 起初我在使用 Qt Creator 3.3.1 開源版本的 Windows 7 上發生了這種情況。 在 Windows 7 上,構建欄總是以 100% 完成,並且是綠色的,這誤導了我。 我在 Kubuntu 14.10 下打開了同一個項目。 在 Kubuntu Qt Creator 上向我展示了橙色/紅色的構建欄,並顯示 [4 編譯輸出] 如下:

12:07:12:運行項目 Threads02 的步驟... 12:07:12:無法創建目錄“/home/oskar/share/build-Threads02-Desktop_Qt_5_4_1_GCC_32bit-Debug”構建/部署項目 Threads02 時出錯(套件:桌面 Qt 5.4.1 GCC 32 位)執行步驟“qmake”時 12:07:12:經過時間:00:00。

它本身並不是那么具有指示性。 但是,同一個項目在不同平台上顯示構建錯誤這一事實讓我回到 Windows 7 並查看 [4 Compile Output] 下的內容。 我注意到兩件事:

... 找不到 C:\\Users\\me\\Documents\\build-Threads02-Desktop_Qt_5_4_1_MinGW_32bit-Debug\\debug\\main.o ... 找不到 C:\\Users\\me\\Documents\\build-Threads02-Desktop_Qt_5_4_1_MinGW_32bit-Debug \\release\\main.o ...

“發布”這個詞讓我覺得 Qt Creator 改變了關於構建版本的幾個標志(但不是全部)。 所以我將構建版本切換到發布(將所有標志設置為發布),重建並返回到調試版本(將所有標志設置為再次調試) - 這使一切正常。 我總是可以重復的。 當然,僅切換到發布模式也會使問題消失,因為顯然它將所有構建版本標志設置為合理的值。

有沒有可能是你項目運行配置中的可執行路徑設置不正確?

我曾經遇到過這個問題。 由於某種原因,默認的可執行路徑不正確(QtCreator 怪異)。 添加具有正確內容的手動可執行路徑后,問題得到解決。

我正在使用 Qt Creator 3.3.2 和 Qt 5.4。 添加新類后我遇到了這個問題。 解決方法很簡單:

  1. 清潔所有
  2. 手動刪除make文件
  3. 重啟 Qt Creator
  4. 運行 qmake
  5. 構建所有

雖然我沒有測試它,但可能只需重新啟動 Qt Creator 就足夠了。

我在 iPad mini 2 上遇到了同樣的問題。我從 Xode 創建了新項目(模板中的空白項目)並將其部署到 iPad。 在啟用 Qt creator 中的 Run 和 Debug 按鈕之后,我可以從 Qt creator 部署到 iPad。

由於路徑中字符數的限制,我在 Windows 上也有這個。 默認情況下的陰影構建非常冗長,並且可以輕松地最大化路徑限制。

將影子構建更改為例如 build 或 build_ 為我解決了這個問題。

嘗試更改或添加啟動配置,這將有助於更新路徑和設置。 你現在:

Run configuration: untitled-2

這很可能是由於缺少運行設置/運行配置。 我設置好了,問題解決了。

請參閱以下鏈接: https : //doc.qt.io/qtcreator/creator-run-settings.html ,查看為 Qt Quick UI 項目指定運行設置部分的示例。

1 - 關閉 Qt Creator
2 - 刪除 project.pro.user 文件(不是 project.pro)
注意:如果您有用戶設置,請備份它們,因為用戶設置將丟失
3- 從 project.pro 重新打開項目
4-重新設置您的項目
5- 啟用運行和調試按鈕。

我剛剛在 arch linux 上的 Qt Creator 的 AUR package 遇到了類似的問題。

解決方案是從 qt 網站下載原始安裝程序並執行 .run 文件(在您使其可執行之后):

https://www.qt.io/下載

不客氣:)

我的防病毒軟件負責禁用運行按鈕。 我禁用了我的防病毒軟件並重新啟動了 Qt。

暫無
暫無

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

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