[英]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。 添加新類后我遇到了這個問題。 解決方法很簡單:
雖然我沒有測試它,但可能只需重新啟動 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 文件(在您使其可執行之后):
不客氣:)
我的防病毒軟件負責禁用運行按鈕。 我禁用了我的防病毒軟件並重新啟動了 Qt。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.