文章目录

  • 前言
  • 一、下载qt源码
  • 二、安装xcb依赖环境
  • 三、configure
  • make && install
  • 编译好的qt-5.15.2
  • 安装qt-creator
  • qt-creator 添加kit
  • 总结

前言

项目需求原因,需要编译高版本qt到jetson-nano板子,历经10天来回折腾,终于是成功了。期间历经交叉编译失败,然后转直接编译,然后尝试各种版本的坑,最后整理的方法异常简单,只需6小时左右即可流畅在板子上编译成功。文章最后有我编译好的qt-5.15.2版本链接。
友情提醒:编译前,先保证你的剩余空间大于40G,32G的TF卡就不用试了,除非你会裁剪库。


一、下载qt源码

我使用的是qt5.15.2,点击下载即可,友情提醒,最好下载tar.xz等linux专用格式

二、安装xcb依赖环境

sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

如果configure还是报xcb错误,请参考这篇博客

三、configure

解压源码以后,进入源码目录打开终端,新建一个build文件夹,在里面再新建一个autoconfig.sh 并赋予可执行权限

mkdir build
cd build
vim autoconfig.sh
下面这里写入autoconfig.sh的内容并保存
../configure \-v \-opensource \-confirm-license \-prefix /home/你的目录/Qt-for-arm-5.15.2 \-nomake examples \-nomake tests \-opengl es2 \-xcb \-xcb-xlib \-bundled-xcb-xinput
chmod +x autoconfig.sh
./autoconfig.sh

make && install

configure结束后,把你设置的prefix目录新建好,然后在build目录内make

make -j2 && make install -j2

建议 -j2就行了,多了板子直接卡死。经过大概6小时就可以编译完成,然后你会在prefix目录下面看到安装的文件。

编译好的qt-5.15.2

如果你也用的jetson-nano jetpack 4.6.1,那直接拿走去用吧
https://download.csdn.net/download/qq_16952303/85327366

安装qt-creator

sudo apt-get install qt5-default qtcreator -y

qt-creator 添加kit

  • 工具->选项->kit,先添加qt-version只需选一下安装目录下bin/qmake即可,命名为qt-5.15.2,apply一下。
  • 然后手动添加一个kit,版本选择刚刚创建的qt-5.15.2,apply一下就好了。

总结

总结了一下在jetson-nano板子上直接编译qt-5.15.2的流程。能直接编译就直接编译吧,交叉编译坑很多。下面可能会再研究一下交叉编译咋搞。

jetson-nano编译qt5.15.2带opengl,xcb相关推荐

  1. 人工机器:Jetson Nano 安装Qt5

    Jetson Nano 安装Qt5: https://blog.csdn.net/qq_35759574/article/details/90293271 nvidiaTX1安装Qt及配置:https ...

  2. Jetson Nano编译opencv-python和opencv-contrib-python

    基于Jetson Nano编译opencv以及opencv-contrib,网上说的可以直接用pip install opencv-python  pip install opencv-contrib ...

  3. Qt-ubuntu20.04下+gcc-64编译qt5.15.2的mysql驱动

    导读 qt5.15.2不管在哪个操作系统下都是不自带mysql驱动的,想在ubuntu的qt下使用mysql,必须手动编译,才能使用,不过相对于windows来说,linux 比较方便. 编译 下载m ...

  4. jetson nano 编译pyrealsense2 运行t265

    在win10 的环境下,安装pyrealsense2 ,只需要简单的pip就可以了,没想到在jetson nano下却花了那么多时间和精力. 其实解决方案网上都有,但是比较零碎,只能遇到一个问题百度一 ...

  5. Qt5.15 使用visualstudio2022编译

    Qt 5.15以后,白嫖用户没法直接获取安装包来安装,需要自己编译.但是在使用visual studio2022社区版来编译的过程中,发现总是有X86的目标文件编译到X64的执行文件不成功,或者反过来 ...

  6. jetson nano上编译与使用西门子PLC通讯库snap7

    文章目录 一.西门子snap7介绍 二.西门子S7通讯介绍 三.jetson nano编译snap7库 四.Qt Cmake导入snap7库 五.snap7主要函数说明 1.与PLC建立连接 2.读写 ...

  7. QT5.15.2源码编译后在君正MIPS架构运行播放实时视频流

    问题背景: 公司新项目需要使用君正T40 soc,平台是 MIPS 架构,但是君正在此平台未开发出图形界面工具,项目需要人机交互,于是需要使用QT实现相关需求. 问题描述: 下载QT5.15.2源码( ...

  8. jetson nano GPIO控制说明

    文章目录 一.GPIO介绍 二.安装GPIO库 python库 C++库 三.几种常用的通信协议 UART PWM I2C I2S SPI 四.控制函数说明 python([参考](https://p ...

  9. opencv4.5.5+qt5.15.2+vtk9.1+mingw81_64编译记录

    目录 一  VTK编译 二  无opencv_contrib编译记录 三  有opencv_contrib编译记录 四  参考链接 mingw编译器针对很多仓库代码没有编译错误,适配mingw是个好选 ...

  10. 解决Jetson nano上编译librealsense错误:Could NOT find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR)

    1 我的Jetson nano环境 zhihui@zhihui-desktop:~$ jetson_release -v- NVIDIA Jetson Nano (Developer Kit Vers ...

最新文章

  1. 收藏 | 图像识别的可视化解释神经网络
  2. python面向对象代码示例
  3. 一个权限管理模块的设计(转载)
  4. 进程间通信的5种方式
  5. jq php异步上传图片,PHP+Ajax实现图片异步上传预览
  6. 再读阿朱的《走出软件作坊》摘抄整理——20140617
  7. 算法 c语言_C语言中10个经典的算法,学会它,利用它
  8. 如何开始第一个开源项目?
  9. Caffe学习1-图像识别与数据可视化
  10. Flash 显示全景图
  11. Nginx + Lua搭建文件上传下载服务(转载腾讯云大神)
  12. 商业计划书文档+PPT公开下载
  13. 【MATLAB】MATLAB三维曲面绘制【详细教程】
  14. php 车架号校验规则,JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
  15. wordpress快速删除垃圾评论和关闭评论
  16. python双样本t检验_两样本t检验的scipy实现
  17. 云原生小课堂|Envoy请求流程源码解析(三):请求解析
  18. NOTIFIER诺帝菲尔消防主机电源维修及日常维护
  19. 计算机水平熟悉情况,计算机水平如何填
  20. 小说作者推荐:徐徐图之合集

热门文章

  1. 显示器间歇性黑屏问题排查
  2. HTML+CSS实现导航条及下拉菜单
  3. ZYNQ7000 学习(二十五)纯PL 实现独立显存VGA驱动并显示画面
  4. 有了HTML5,Flash还能走多远?,互联网营销
  5. workunit 的指的工作单元是什么_workunit是什么意思
  6. 负载均衡添加ssl证书
  7. 爬虫基础,搜索引擎原理(个人整理)
  8. 垃圾回收算法-标记清扫回收
  9. 上传声音 微信小程序_微信小程序实现录制、试听、上传音频功能(带波形图)...
  10. java中md5加密解密_「md5加密解密」Java实现MD5加密解密 - seo实验室