Qt Creator不能編譯樣本原始碼的解決方案

來源:互聯網
上載者:User
        最近對Qt很有興趣,借了幾本書在看,然後從網上下載了相關原始碼來運行一下,不料開啟工程後編譯時間提示

構建項目exper3 時發生錯誤 (目標: Desktop)

當執行構建步驟 'qmake'時

        上網搜尋瞭解決方法,有網友說是編譯環境配置不對,要刪除*.pro.user檔案,然後重新啟動Qt Creator,開啟工程,會提示設定編譯環境,這給了我提示,想到下載的樣本原始碼可能使用的Qt版本跟我不一樣,甚至可能不是用的linux環境。同時想到Qt是能跨平台的,肯定考慮到我這個問題,應該能在軟體裡對工程的編譯環境進行設定。後來稍微摸索一下就發現瞭解決方法。

        在Qt Creator最左邊一欄,除了歡迎、編輯、設計、調試,還有項目,點擊“項目”,就會進入工程設定介面,第一個選項卡就是“構建設定”,就是在這個裡面設定工程的編譯環境。在裡面的“概要”一欄,Qt版本顯示“無效的Qt版本”,說明別人使用的Qt版本和我不同,果斷選擇成我自己使用的“Qt 4.8.1 在PATH(系統)”;下面還有一個“影子構建”(Shadow build),“構建目錄”顯示是D盤的某路徑,現在很明了別人是在Windows環境下使用Qt的,如果在“Shadow build”後面的選擇框打勾,會提示“警告:構建目錄必須和源檔案目錄為同級目錄.”,需要修改成和工程檔案夾同級的路徑,這裡我不需要影子構建,就把那個勾去掉了。

        這樣簡單處理後,再次點擊工程的構建表徵圖,一次通過,沒有任何警告。^_^運行程式也是達到預期效果。

        另外,我發現Qt Creator開啟多重專案後,可以手動設定其中一個工程為當前活動的項目,活動的項目名會加黑加粗,這樣執行編譯運行調試操作時就是針對此活動項目的。

        這裡我想到我打算利用Qt進行嵌入式開發,不知道能不能通過簡單改變“構建配置”,使得用某個Qt的交叉編譯器來編譯項目,有待繼續學習……

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.