jetson-nano编译qt5.15.2带opengl,xcb
文章目录
- 前言
- 一、下载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相关推荐
- 人工机器:Jetson Nano 安装Qt5
Jetson Nano 安装Qt5: https://blog.csdn.net/qq_35759574/article/details/90293271 nvidiaTX1安装Qt及配置:https ...
- Jetson Nano编译opencv-python和opencv-contrib-python
基于Jetson Nano编译opencv以及opencv-contrib,网上说的可以直接用pip install opencv-python pip install opencv-contrib ...
- Qt-ubuntu20.04下+gcc-64编译qt5.15.2的mysql驱动
导读 qt5.15.2不管在哪个操作系统下都是不自带mysql驱动的,想在ubuntu的qt下使用mysql,必须手动编译,才能使用,不过相对于windows来说,linux 比较方便. 编译 下载m ...
- jetson nano 编译pyrealsense2 运行t265
在win10 的环境下,安装pyrealsense2 ,只需要简单的pip就可以了,没想到在jetson nano下却花了那么多时间和精力. 其实解决方案网上都有,但是比较零碎,只能遇到一个问题百度一 ...
- Qt5.15 使用visualstudio2022编译
Qt 5.15以后,白嫖用户没法直接获取安装包来安装,需要自己编译.但是在使用visual studio2022社区版来编译的过程中,发现总是有X86的目标文件编译到X64的执行文件不成功,或者反过来 ...
- jetson nano上编译与使用西门子PLC通讯库snap7
文章目录 一.西门子snap7介绍 二.西门子S7通讯介绍 三.jetson nano编译snap7库 四.Qt Cmake导入snap7库 五.snap7主要函数说明 1.与PLC建立连接 2.读写 ...
- QT5.15.2源码编译后在君正MIPS架构运行播放实时视频流
问题背景: 公司新项目需要使用君正T40 soc,平台是 MIPS 架构,但是君正在此平台未开发出图形界面工具,项目需要人机交互,于是需要使用QT实现相关需求. 问题描述: 下载QT5.15.2源码( ...
- jetson nano GPIO控制说明
文章目录 一.GPIO介绍 二.安装GPIO库 python库 C++库 三.几种常用的通信协议 UART PWM I2C I2S SPI 四.控制函数说明 python([参考](https://p ...
- opencv4.5.5+qt5.15.2+vtk9.1+mingw81_64编译记录
目录 一 VTK编译 二 无opencv_contrib编译记录 三 有opencv_contrib编译记录 四 参考链接 mingw编译器针对很多仓库代码没有编译错误,适配mingw是个好选 ...
- 解决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 ...
最新文章
- 收藏 | 图像识别的可视化解释神经网络
- python面向对象代码示例
- 一个权限管理模块的设计(转载)
- 进程间通信的5种方式
- jq php异步上传图片,PHP+Ajax实现图片异步上传预览
- 再读阿朱的《走出软件作坊》摘抄整理——20140617
- 算法 c语言_C语言中10个经典的算法,学会它,利用它
- 如何开始第一个开源项目?
- Caffe学习1-图像识别与数据可视化
- Flash 显示全景图
- Nginx + Lua搭建文件上传下载服务(转载腾讯云大神)
- 商业计划书文档+PPT公开下载
- 【MATLAB】MATLAB三维曲面绘制【详细教程】
- php 车架号校验规则,JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
- wordpress快速删除垃圾评论和关闭评论
- python双样本t检验_两样本t检验的scipy实现
- 云原生小课堂|Envoy请求流程源码解析(三):请求解析
- NOTIFIER诺帝菲尔消防主机电源维修及日常维护
- 计算机水平熟悉情况,计算机水平如何填
- 小说作者推荐:徐徐图之合集
热门文章
- 显示器间歇性黑屏问题排查
- HTML+CSS实现导航条及下拉菜单
- ZYNQ7000 学习(二十五)纯PL 实现独立显存VGA驱动并显示画面
- 有了HTML5,Flash还能走多远?,互联网营销
- workunit 的指的工作单元是什么_workunit是什么意思
- 负载均衡添加ssl证书
- 爬虫基础,搜索引擎原理(个人整理)
- 垃圾回收算法-标记清扫回收
- 上传声音 微信小程序_微信小程序实现录制、试听、上传音频功能(带波形图)...
- java中md5加密解密_「md5加密解密」Java实现MD5加密解密 - seo实验室