一、系统安装,debian10、ubuntu18.04、debian9等等,都可以在官网下载安装,安装教程也比较详细省略。
二、如果只是想在rk3399上使用qt。
参考:http://t.zoukankan.com/raina-p-12021633.html (引用)
貌似会根据系统的版本自动安装相应版本的qt。
https://blog.csdn.net/qq_43744723/article/details/119027641 (引用) 这个链接里面有安装卸载qt的方法。
但是如果自己荡下来的代码需要依赖某个版本的qt库就不能这样了,如果直接在源代码里面./configure 、make 、make install,由于架构问题,可能会出现很多的问题、错误。
下面记录一下我代码依赖的某个版本的qt时,手动编译qt源码、安装时遇到各种bug,然后可以走通的一套流程,问题就不复现了,因为确实懒得重新配置环境,嘿嘿。。
三、具体操作:
如果之前自己编译qt一直出错,但是有各种问题解决不了,网络上也查不到具体的解决办法的,先make clean ,最好删掉源整个文件夹,重新解压。
在 qt官方网站: https://download.qt.io/archive/qt
下载自己需要的qt版本,我下载的是5.9.5,根据linux选择.xz结尾的
安装编译环境
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install gdb
sudo apt-get install cmake
sudo apt-get install libxcb-xinerama0-dev
sudo apt-get install libfontconfig1-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install ‘^libxcb.*-dev’ libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
(参考https://blog.csdn.net/l550802356/article/details/126425324)
执行tar -xvf qt-everywhere-src-5.9.5.tar.xz ,将解压后的文件夹放到 /home/用户名/ 根目录下(别问我为啥放这儿,我成功编译时就是这个位置~)
进入到解压后的目录:
执行
./configure -prefix /opt/qt5.9.5 -confirm-license -opensource -release -make libs -xplatform linux-aarch64-gnu-g++ -pch -qt-libjpeg -qt-libpng -qt-zlib -no-sse2 -no-cups -no-separate-debug-info -no-glib -no-openssl
其中-prefix /opt/qt5.9.5为安装目录,根据实际需要配置,
其他的配置也根据实际需要配置
这个步骤如果出错,请查看之前的操作是不是有问题,或者某些依赖库没有弄好,百度相应的错误关键字,或者没有clean干净,重启大法之类的都试试。
然后就是make -j6 (榨干rk3399,但是编译仍旧是5个小时左右吧,编译后文件夹8.6gb,所以最好准备10gb以上的空间)
make install
最后就可以在设置的目录下查看了~
20220907 补充一下,我在编译我的代码的时候出现了
QFontDatabase: Cannot find font directory
主要原因是字体库缺失。
参考这篇文章解决 https://blog.csdn.net/danshiming/article/details/120322458
另一个最后:
我过程中用到了xrdp远程桌面,方便调试。
https://zhuanlan.zhihu.com/p/521642566 (引用)
如果出现连接了但是黑屏,试试下面这个大佬写的:
https://blog.csdn.net/thwwu/article/details/121430675 (引用)
引用:
引用了很多其他网上大佬的资源,但是忘连接了~