1.
一开始使用了18.04版本的ubuntu,在虚拟机上安装系统顺利完成,
然后安装网上教程
安装 vim 和 gcc 和 g++
执行
sudo apt-get install vim
sudo apt-get install gcc
sudo apt-get install g++
2.qt官网下载地址Index of /archive/qt (我用的是5.14.2版本)
下载安装QT完成。
3.打开一个qt的demo工程,编译,竟然报错
4.网上查找资料,需要执行如下命令
sudo apt-get install build-essential
5.完成 步骤4后,回过头再次编译demo工程,报另外的错
6.网上查找资料,需要更新libgl1-mesa-dev
sudo apt-get install libgl1-mesa-dev
7.在执行步骤6的时候各种依赖库版本的不兼容,折腾了烦了,直接删虚拟机系统,重搞。
第二部分(重搞)
1.直接把ubuntu换成新的桌面版22.04,然后执行到上面第一步的g++安装就出错了,版本冲突
又折腾了一会,果断放弃,尝试换低版本的ubuntu。
第三部分(成功)
1.下载ubuntu桌面版16.04 + qt5.14.2
在安装完16.04系统后,安装 vim 和 gcc 和 g++,时,发现16.04版本都自带没有冲突的版本。
2.直接安装qt5.14.2,安装顺利,打开自带demo工程,编译,提示
3.更新libgl1-mesa-dev
sudo apt-get install libgl1-mesa-dev
成功
4.回过头编译这个demo工程,完成
运行结果
补充新增QApplication类找不到定义的问题
在项目中增加了类QApplication对象定义后,执行make时出现错误,
提示:'QApplication' file not found……的问题
解决办法:
增加#include <QApplication>,发现无效,原来需要
在 .pro文件中增加1行:
QT += widgets
保存,再次编译就ok。