ubuntu18下qt4, qt5環境切換

ubuntu18下qt4, qt5環境切換

我需要用qt4來開發, 因爲我的arm環境是qt4的. 這樣pc上裝qt4 能保持與它最大的兼容性
但我想學習qt5, 所以我安裝了qt4, qt5.
雖然我可以把代碼寫成qt4,qt5兼容的形式, 但是,有時候我還是需要切換一下qt4,qt5的編譯環境
假定qt4, qt5 都已經安裝完畢,

查看當前的環境
hjj@hjj-Inspiron:~$ qmake -v
QMake version 2.01a
Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu

我們看到當前是qt4 環境
查看qmake 在哪裏?
hjj@hjj-Inspiron:~$ which qmake
/usr/bin/qmake
列一下qmake 的詳細信息,原來指向qtchooser
hjj@hjj-Inspiron:~$ ls -l /usr/bin/qmake
lrwxrwxrwx 1 root root 9 12月 22  2017 /usr/bin/qmake -> qtchooser
查找一下qtchooser 的相關信息
hjj@hjj-Inspiron:~$ whereis qtchooser
qtchooser: /usr/bin/qtchooser /usr/lib/x86_64-linux-gnu/qtchooser /usr/share/qtchooser /usr/share/man/man1/qtchooser.1.gz
其中配置信息在/usr/lib/x86_64-linux-gnu/qtchooser 目錄下
查看該目錄下的詳細信息,發現有5個文件,都是軟鏈接到/usr/share/qtchooser目錄下
hjj@hjj-Inspiron:~$ cd /usr/lib/x86_64-linux-gnu/qtchooser/
hjj@hjj-Inspiron:/usr/lib/x86_64-linux-gnu/qtchooser$ ls -l
總用量 0
lrwxrwxrwx 1 root root 50 12月 22  2017 4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 12月 22  2017 5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 2月  20 10:19 default.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 12月 22  2017 qt4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 12月 22  2017 qt5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
修改default.conf 使其指向qt5 的配置就可以改變爲qt5 的開發環境
hjj@hjj-Inspiron:/usr/lib/x86_64-linux-gnu/qtchooser$ sudo rm qmake
hjj@hjj-Inspiron:/usr/lib/x86_64-linux-gnu/qtchooser$ sudo ln -s ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf default.conf
查看一下結果
hjj@hjj-Inspiron:/usr/lib/x86_64-linux-gnu/qtchooser$ qmake -v
QMake version 3.1
Using Qt version 5.9.5 in /usr/lib/x86_64-linux-gnu

如果想把qt5環境再變成qt4, 把default.conf 再指向回qt4 即可.
enjoy!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章