“Qt沒有被正確安裝,請運行make install““無效的Qt版本”的解決方案

來源:互聯網
上載者:User

“Qt沒有被正確安裝,

請運行make install”

“無效的Qt版本”的解決方案

嗯,如果你遇到了這種情況,相信你的Qt版本是複製的吧。我也是這樣的情況,本想自作聰明將Qt版本複製到了別的路徑,卻發現QtCreator不能識別。不過下面的辦法可以幫你擺脫這樣的困擾。也是我不久前研究出來的,核心是——修改可執行檔qmake。

遇到了如所示的情況,首先需要分析。為什麼安裝的時候不會出現這個問題,而我們改變路徑的時候就出問題了?很簡單,路徑不對唄。我們看看可用的Qt版本的詳情。

我們看到有很多有關QT的環境變數,於是我想去mkspecs檔案夾搜尋相關的環境變數。可是我去mkspecs檔案夾搜尋了好幾遍,沒有任何收穫。這是什麼原因呢?

原來Qt這一招真是高,安裝Qt的時候編譯了qmake,將相關路徑內嵌入qmake代碼中了,你說我們找了半天是不是一無所獲!好了,俗話說“你高一尺,我高一丈”,我決定修改一下qmake可執行檔。

首先我們來看看qmake到底有什麼。用QtCreator內建的二進位編輯器開啟看看。

/home/jiangcaiyang/Programs/QtSDK是我安裝時候的目錄,可是我改變了它改為/home/jiangcaiyang/Programs/Qt4.8.4,qmake就不工作了,難怪Qt的版本無效呢。

現在我們該修改一下了。等等QtCreator內建的二進位編輯器可是無法修改二進位檔案的,還得我們自己下載編輯器。這裡我們下載Ubuntu軟體中心廣受好評的bless二進位編輯器(需要的話可以到Ubuntu的軟體中心中下載)。先將qmake備份一下,開啟bless,載入qmake,Ctrl+R準備替換。這裡需要注意的是,如果你的路徑位元組數大於原來的路徑位元組數,那麼需要刪除後面幾個填充的0,如果你的路徑位元組數小於原來的路徑位元組數,那麼需要補充若干個0,這樣才不至於出現段錯誤。我一開始就是出現了這樣的錯誤呢。下面是我修改的介面:

改完之後儲存或者另存新檔(如果另存新檔的話,那麼新的qmake需要手動添加許可權,使用chmod+x或者使用Nautilus(Ubuntu內建的資源管理員)均可)。將新的qmake複製到/home/jiangcaiyang/Programs/Qt4.8.4/bin下,再在選項中重新載入,成功!

後記:這個辦法也是不得已而為之的,因為我沒怎麼研究Qt是如何編譯的,或許還會有更好的辦法吧。不過呢,這樣可以讓我們不再拘泥於固定路徑的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.