本教程主要参考了https://blog.csdn.net/no2101/article/details/106024632
主机信息:
厂家:宝德(PowerLeader)
型号:PT620K
配置:
Kunpeng 920 2249K/2.6GHz/8G/处理器x1
8G/DDR4/2666MHz/内存x2
256G/SATA/SSDx1
1TB/SATA/硬盘x1
集成千兆网口x1
集成千兆光口x1
RX550显卡x1
系统:UOS 20 SP1 专业版(未激活)
1.联网。
2.激活系统(没有激活码可以先试用90天)。
3.控制中心-通用-进入开发者模式。只有进入了开发者模式才能安装软件和运行软件(暂时这么认为)。
4.然后运行命令行窗口,执行下面两个命令:
sudo apt-get install build-essential
sudo apt-get install aptitude
第一个命令是为了安装g++,第二个命令相当于是安装一个安装助手。这个安装助手比系统的apt-get好用。
5.安装Qt。执行以下指令
sudo aptitude install libdtkwidget-dev qt5-default qtcreator
执行完的话,可以在程序列表中找到QtCreator。打开QtCreator,可以建立简单的widget工程,运行测试。
6.使能编译qml工程。
做完上面的第五步后,是已经能够正常编译widget工程了。但是编译qml工程时会报:Unknown module(s) in QT:qml quick.
此时,需要执行以下语句:
sudo aptitude install qtdeclarative5-dev
7.使能Qt3d。
执行完上面的步骤后,假如要建立Qt3d工程(无论是widget还是qml),都会出现缺失模块的报错。此时需要执行以下语句
sudo aptitude install qt3d5-dev qt3d5-doc qt3d-dev-tools
关于这些包的名字,可以用
sudo aptitude search qt3d
来搜索。
8.手动添加Qt3DExtras头文件。
当完成第7步之后,试图编译Qt3d的工程,会报找不到Qt3DExtras相关头文件的错误。关于这个错误,主要是qt的安装目录下没有对应的模块头文件。奇怪的是当安装qt3d时,其他的3d模块头文件(比如input、render、core等)都会被安装,但就是唯独这个extras没有。
解决的方法很简单,就是直接在我们的windows平台上面找到对应的文件夹拷贝过来即可。(记住,是两个文件夹,分别为Qt3DExtras、Qt3DQuickExtras)
至此,一个理论上可以编译任何qt项目的环境搭建完成了。
假如在后面遇到缺少某些库(比如数据库、串口)时,可以再用aptitude安装。对应的库的名字可以用
sudo aptitude search qt5
来搜索,如下图所示。然后找到,一个个地安装就好了。