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!