Make
如何更改用於 qmake 的 Qt 版本?
我覺得應該有一種簡單的方法來做到這一點,但是我的 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-qt4
等qmake-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。