Rk3399(rock pi4 plus 、tinker board 2s)下直接编译安装qt5.9.5

一、系统安装,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 (引用)

引用:
引用了很多其他网上大佬的资源,但是忘连接了~

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值