Make

如何更改用於 qmake 的 Qt 版本?

  • August 10, 2021

我覺得應該有一種簡單的方法來做到這一點,但是我的 googlefu 失敗了,所以我非常感謝一些關於如何切換(甚至永久更改)在執行 qmake 時使用哪個版本的 Qt 的資訊。如果我問我得到以下哪個版本:

~ $ qmake --version
QMake version 3.0
Using Qt version 5.0.1 in /usr/lib/x86_64-linux-gnu

我已經安裝了 QtCreator,但我不確定從這裡去哪裡。

這不一定是 Unix/Linux 特定的,所以你最好在 Stack Overflow 上問這個問題。儘管如此,QtCreator 通常非常擅長檢測替代 Qt 安裝,只需創建一個新項目並Projects在左側的選項卡下查看。您可以在那裡設置不同的建構配置。應該有一個下拉框可以從每個配置的各種已安裝版本中進行選擇。

否則,好像QTDIR環境變數是用來設置Qt版本的。預設情況下,QtCreator/usr/share/qt4為我設置了這個,因此將其設置為等效路徑(即配置文件所在的路徑)應該使 qmake 使用不同的版本建構。您可以使用以下內容進行測試:

QTDIR=/usr/share/qtX qmake --version

也可以在.pro文件中設置它,但如果是這樣,它是未記錄的(因為有很多qmake變數)。

此外,如果您想使用特定的主要版本進行建構,qmake通常只是符號連結到預設主要版本的二進製文件。真正的二進製文件是qmake-qt4qmake-qt5。另請參見基於 Debian 的系統上man qtchooser的軟體包。qtX-default

更新

Ubuntu 13.04 和 13.10 上存在一個錯誤,qtchooser這似乎會影響 Qt 應用程序檢測不同 Qt 版本的方式,請參閱https://bugs.launchpad.net/ubuntu/+source/qt4-x11/+bug/1177823。這也可能影響 QtCreator。

引用自:https://unix.stackexchange.com/questions/116254