beaglebone black 的Qt开发环境搭建

在 beaglebone black 开机启动自己的QT程序 阅读详情

在ubuntu的软件中心就可以安装Qt


这里点安装, 就能自动安装好Qt的开发环境,包括qtcreator也安装好了, 开箱即用, 不过这个开发的是pc上的软件, 所以我们接下来还要弄一个嵌入式的版本. 只需要在qtcreator中添加一个kit就可以了非常方便

1. 首先下载代码

我用的是 qt-everywhere-opensource-src-4.8.6.tar.gz

[plain]  view plain  copy
  1. tar  -zxvf qt-everywhere-opensource-src-4.8.6.tar.gz  

解压代码之后,进入源码目录

[plain]  view plain  copy
  1. cd  qt-everywhere-opensource-src-4.8.6  
创建一个新的文件夹来存放我们的文件

[plain]  view plain  copy
  1. cd  mkspecs;                          cd qws;                                  mkdir linux-am335x-g++  
然后拷贝头文件到我们的文件夹

[plain]  view plain  copy
  1. cp  linux-arm-g++/qplatformdefs.h linux-am335x-g++  

下一步就是新建我们的配置文件qmake.conf

[plain]  view plain  copy
  1. cd  linux-am335x-g++;         vi qmake.conf  
配置如下:

[plain]  view plain  copy
  1. # qmake configuration for building for Beaglebone Black  
  2. #  
  3.    
  4. include(../../common/linux.conf)  
  5. include(../../common/gcc-base-unix.conf)  
  6. include(../../common/g++-unix.conf)   
  7. include(../../common/qws.conf)  
  8.    
  9. #Toolchain  
  10.    
  11. #Compiler Flags to take advantage of the ARM architecture  
  12. QMAKE_CFLAGS_RELEASE =   -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard  
  13. QMAKE_CXXFLAGS_RELEASE = -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard  
  14.    
  15. #这里要根据自己的编译链的位置来填写  
  16. QMAKE_CC =  /opt/ti-processor-sdk-linux-am335x-evm-01.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -lts  
  17. QMAKE_CXX = /opt/ti-processor-sdk-linux-am335x-evm-01.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-g++ -lts  
  18. QMAKE_LINK = /opt/ti-processor-sdk-linux-am335x-evm-01.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-g++ -lts  
  19. QMAKE_LINK_SHLIB =/opt/ti-processor-sdk-linux-am335x-evm-01.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-g++ -lts  
  20.    
  21. # modifications to linux.conf  
  22. QMAKE_AR = /opt/ti-processor-sdk-linux-am335x-evm-01.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-ar cqs  
  23. QMAKE_OBJCOPY = /opt/ti-processor-sdk-linux-am335x-evm-01.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-objcopy  
  24. QMAKE_STRIP = /opt/ti-processor-sdk-linux-am335x-evm-01.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-strip  
  25.   
  26. #support for the tslib user  这里也根据自己的tslib来填写  
  27. QMAKE_INCDIR += /home/cxh/qt/tslib/tslib-master/src  
  28. QMAKE_LIBDIR += /home/cxh/qt/tslib/tslib_install/lib  
  29.   
  30. load(qt_config)  

进入源码主目录进行配置

[plain]  view plain  copy
  1. ./configure -v -opensource -confirm-license -prefix /home/cxh/qt/qt4/qt4_install -embedded arm -platform qws/linux-x86-g++ -xplatform qws/linux-am335x-g++ -depths 16,24,32 -no-mmx -no-3dnow -no-sse -no-sse2 -no-ssse3 -no-glib -no-cups -no-largefile -no-accessibility -no-openssl -no-gtkstyle -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput -plugin-mouse-linuxtp -plugin-mouse-pc -fast -little-endian -host-big-endian -no-pch -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-webkit -no-qt3support -nomake examples -nomake demos -nomake docs -nomake translations -qt-mouse-tslib  

-prefix后跟的是安装路径          -xplatform 后跟的是目标设备, 就是我们刚才自己创建的文件夹 这两个地方要修改, 其他默认即可 最后的-qt-mouse-tslib是为了对触摸屏操作进行支持

运行完毕之后提示如下:

[plain]  view plain  copy
  1. Qt is now configured for building. Just run 'make'.  
  2. Once everything is built, you must run 'make install'.  
  3. Qt will be installed into /opt/qt-arm  
  4.    
  5. To reconfigure, run 'make confclean' and 'configure'.  

接下来就可以编译安装了

如果需要重新配置那么可以执行

[plain]  view plain  copy
  1. make confclean  
然后在重新 configure就可以了

make -j4

sudo make install

要记住安装的位置, 我的位置是 /home/cxh/qt/qt4/qt4_install

到此已经能编译出bbb上可以用的Qt程序了, 但是板子如果要运行的话还要对板子进行设置.

//在开发板的根目录下新建 qt-arm 文件夹, 将pc上qt安装目录下的 lib文件夹拷贝到 qt-arm 下, 然后在 开发板的 /etc/profile的 PATH后边添加 ":/qt-arm/lib"

在开发板上新建一个跟pc上一模一样路径的安装路径, 比如以我的路径为例, 在开发板上就要在home下新建 cxh/qt/qt4/qt4_install  然后将pc上该文件夹下的内容拷贝过来

最后将编译好的程序放到板子上运行, 如果提示找不到库就到pc的安装文件夹下的库拷贝到开发板的/lib下


下面演示如何在qtcreator中设置编译bbb上可用的程序

tool -> option



选择pc上qt安装文件夹下的qmake


注意add时候要选 GCC, 选择sdk中的交叉编译器


选择编译链中的 xxx-gdb

最后新建一个kit 这样以后新建工程的时候就会先让选择使用哪个kit. 



将编译出来的可执行文件拿到开发板上执行:

xxx -qws

即可.

推荐阅读:

http://blog.csdn.NET/zy812248258/article/details/42554139

http://blog.csdn.net/wyt2013/article/details/18549415

Beaglebone Black更新系统的方法 正在写这篇随笔的时候,我的Beaglebone Black Rev. C正在烧写中。这个简单的操作竟然耗费了我将近3天的时间(当然,其中包括了下载系统镜像的时间)。 基本上,跟着官方的更新系统文档(可以在Beaglebone上电之后在设备内找到),就可以进行系统最新镜像的查找、下载、准备……然后烧写失败,其实最后发现不能烧写的原因非常简单,但可能是我做事粗心马虎吧,反正我是没有在官方的文档中 阅读详情

相关推荐

补充说明:关于Beaglebone black上debian无图形界面的问题及QT的窗口示例

有个兄弟发了一个站内的私信给我,内容如下:   时间:2014-03-05 09:08:19   大哥,debian 的BBB版本没有图形界面吧   我安装后只有文本界面   我突然意识到,我前面有没有说清楚的地方,的确,这个版本的debian(安装在beaglebone black端)没有图形界面,但我认为没有大的问题,因此,我的回复如下:

robeer的专栏 2926

在Beaglebone Black板上使用Yocto移植Qt5

翻译的国外大神提供的使用Yocto移植Qt5到Beaglebone Black的教程

AB454619135的博客 8694

Beaglebone Black使用记录

最近项目中需要将PC端的软件移植到嵌入式平台,嵌入式平台选择了Beaglebone Black作为开发板,记录一些使用心得,也走了很多弯路。 1.  项目环境: 因为所用的系统是TI提供的,因此需要安装TI的SDK,下载地址是http://software-dl.ti.com/sitara_linux/esd/AM335xSDK/08_00_00_00/index_FDS.html(并非

haojinming的博客 605

Beaglebone Black——嵌入式QT开发环境搭建

阅读本文之前请先阅读Beaglebone Black——tslib编译与安装,先按照那篇文章做完再接着下面的步骤,本文主要记录了PC机上Qt源码的编译、BBB上Qt库的安装与配置、PC机上Qt-creator的安装与配置。         首先陈述一下这些步骤的作用。我们的最终目的是为了在BBB上面运行Qt程序,而一个Qt应用程序在BBB上运行必须要有Qt库,所以我们在PC上通过交叉编译工具进行

zy812248258的专栏 6141

阉割版BeagleBone Black从SD卡运行Debain操作系统

阉割版BeagleBone Black从SD卡运行Debain操作系统 大家好,我是无极。这是我第一次写博客,有点小紧张。在此我来记录一下从领导给我安排在阉割过的BBB板子上运行Debain操作系统吧,我还是硬件新手哦,对硬件真的一点都不太了解。 我就称为这个领导为gu吧。gu给我一个阉割的BBB板子,这个板子上只有简单的接口。让我通过pc下面的来安装运行Debain操作系统。 首先gu让我通...

无极生太极 3000

beaglebone做图像识别——am335x_qt-4.8.7_.rar

beaglebone(am335x平台),编译好的qt-4.8.7版本库文件及测试程序

Ubuntu16.04+BeagleBoneBlack+ Qt5.9.3

                     Ubuntu16.04+BeagleBoneBlack+ Qt5.9.3 目录 1、系统版本说明.... 1 1.1软件版本说明:.... 1 1.2、硬件连接说明.... 4 2、Ubuntu双系统安装... 5 2.1、系统盘制作.... 5 2.2、Ubuntu系统安装.... 5 3、Ubuntu:Qt5.9.3安装.... 11 ...

东辰叶落 2852

Using Yocto Project with BeagleBone Black

About This Book Build real world embedded system projects using the impressive combination of Yocto Project and Beaglebone Black Learn how to effectively add multimedia to your board and save time by exploiting layers from the existing ones A step-by-step, comprehensive guide for embedded system development with hands-on examples

移植QT5.9.3至ARM平台(BeagleBone Black)(三)qt5.9.3移植

操作系统:win7(64) 虚拟机:vmware11 虚拟系统:Linux 4.2.0-27-generic 14.04.1-Ubuntu x86_64 GNU/Linux 目标系统:debian armv7l GNU/Linux qt的安装与移植 安装 (1) 下载安装包qt-everywhere-opensource-src-5.9.3.tar.xz至~/Downloads/QT h...

whh7777的博客 1850

Beaglebone Black lcd cape 原理图 BB VIEW

BB VIEW 原理图

CST电子枪仿真实战:从零搭建粒子追踪模型到磁场聚焦优化

本文提供了一份CST电子枪仿真实战指南,详细讲解了从零开始搭建粒子追踪模型的全过程。内容涵盖项目初始化、Track Solver求解器基础、几何建模、粒子源定义,并重点介绍了如何通过引入和优化静磁场(如聚焦线圈配置)来实现电子束的聚焦,帮助工程师高效预测和优化束流品质。

game4的博客 336

BeagleBoneblack 使用心得

BeagleBoneblack 使用心得:() 一、连接BBB板 方法一:使用USB—OTG连接电脑:使用shh连接192.168.7.2登陆到板子上,初始用户名为root,初始秘密为空。 方法二:使用串口,这种方法需要接线,可以参考相关手册;串口连接之后可以看到bbb板的启动信息, 其他方法貌似不可以 方法三:使用vnc,启动vnc,如果板子没有安装,需要连上internet之后下载

FreeBird的专栏 2102

提取abaqus中节点集合的应力应变

节点是没有应力应变的,只有积分点才有,所以直接在odb文件里面用FieldOutput是整不出来的(结果是个空列表),只能用session这种让abaqus自己帮你处理。具体的代码需要根据自己操作的时候abaqus.rpy这个文件中代码的变化来更改。

蓝胖子的博客 4553

Beaglebone Black——tslib编译与安装

最近调试通了一块三星Tiny6410的4.3寸LCD触摸屏,开机后进入系统桌面环境,想接着在BBB中搭建一个Qt的嵌入式开发环境,本文主要记录tslib的移植过程。 tslib是用于在Qt的界面程序中支持对于触摸屏的操作,所以需要移植tslib库到ARM板上。 操作环境: (1)所用开发板为Beaglebone Black A5C板,运行系统为官方Debian 7.5 20140514。

zy812248258的专栏 3134

LangChain + Milvus Lite:从零搭建本地RAG知识库

本文详细介绍了如何利用LangChain、Milvus Lite和gte-large-zh模型,在本地从零搭建一个完整的RAG知识库系统。文章涵盖了环境配置、文档处理与向量化、本地向量库构建以及检索问答实现的全流程,重点突出了完全本地化部署带来的数据隐私安全和成本优势,为开发者提供了一条实践性极强的技术路径。

weixin_29044713的博客 444

Palabos User Guide中文解读 | 第五章 | Palabos编程 (跳过了第四章Palabos-Java接口)

作者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,翻了一节后发现这可能算侵权,就比较伤脑筋,突然想到自己写中文解读即可,便有了下面的博客。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of Geneva Jul...

Yulan Fang's notes. 2298

Beaglebone Black——使用和配置Qt creator的Kit,实现瞬间跨平台

阅读本文之前请先阅读Beaglebone Black——嵌入式QT开发环境搭建一文,上一文中已经安装好Qt库和Qt creator,并且能够在其中实现一键编译程序、传送到BBB开发板、运行程序。           Qt作为一个跨平台的软件,既然他能够编译出运行在BBB板子上的界面程序,那么同样的代码,再不做任何修改下能不能经过编译使得到的可执行文件运行在本PC机中的Ubuntu12.04系

zy812248258的专栏 6744

2023华为od机试C卷【最富裕的小家庭】C++ 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 1239

移植QT5.9.3至ARM平台(BeagleBone Black)(二)触摸屏库tslib移植

操作系统:win7(64) 虚拟机:vmware11 虚拟系统:Linux 4.2.0-27-generic 14.04.1-Ubuntu x86_64 GNU/Linux 目标系统:debian armv7l GNU/Linux tslib的安装与移植 tslib是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱...

whh7777的博客 1603

深度解读 ABAP CDS View 中的 @Analytics.dataCategory: #FACT 注解

注解在 ABAP CDS View 中具有重要意义。它不仅定义了当前视图在数据模型中的角色,还为后续的分析和报告奠定了基础。在实际开发中,通过合理使用这一注解,可以显著提升数据模型的可用性和系统性能。无论是简单的 KPI 展示还是复杂的多维分析,这一注解都能发挥关键作用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 788

SAP ABAP 缓冲同步揭秘——从 DDLOG 表到 RSDBBUF3 的完整实践指南

DDLOG 看似一张不起眼的系统表,却承担着 SAP 多实例环境下的数据一致性重任。通过掌握其字段意义、解析方法及周边监控工具,你可以在性能与一致性之间找到最佳平衡;通过精细化的参数管理与主动刷新策略,更能在关键业务场景中确保“数据永远是最新的”。愿本文能成为你日常排障与架构决策的参考手册。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 314

【转】补充说明:关于Beaglebone black上debian无图形界面的问题及QT的窗口示例

有个兄弟发了一个站内的私信给我,内容如下: 时间:2014-03-05 09:08:19 大哥,debian 的BBB版本没有图形界面吧 我安装后只有文本界面 我突然意识到,我前面有没有说清楚的地方,的确,这个版本的debian(安装在beaglebone black端)没有图形界面,但我认为没有大的问题,因此,我的回复如下: 你好,不好意思,我忘了说,这个版本的debia...

angjiaolu5989的博客 338

【绝对要收藏-优秀论文范文】高项-度量绩效域

摘要:本文基于某水库数字孪生平台建设项目(2022.9-2023.5,645.97万元)的管理实践,从信息系统度量绩效域角度展开论述。项目构建了包含防洪调度等6大子系统的数字平台,实现洪水"四预"功能。重点分析了度量绩效域的五大要点:制定有效指标(如成本±8%偏差阈值)、多维数据采集、预警临界值设定、基于趋势的主动干预和持续改进机制。特别阐述了绩效问题的诊断方法,包括设备采购全周期成本分析、阶段性成本报告制度等。项目状态展示采用三维可视化看板,集成进度、成本、质量等多维度实时数据,最终实

xylllamm的博客 345

基于BeagleBone Black与OpenCV的视觉循迹小车全链路开发指南

计算机视觉与嵌入式系统结合,是实现智能感知与控制的关键技术。其原理是通过摄像头等传感器采集环境信息,利用图像处理算法提取特征,再通过控制算法驱动执行机构。这项技术的核心价值在于让机器具备“视觉”能力,实现自主决策与运动,是机器人、自动驾驶等领域的基石。在工程实践中,常采用嵌入式平台如BeagleBone Black作为计算核心,搭配OpenCV库进行实时图像处理,并通过PID等控制算法实现精准运动。本文聚焦于一个典型的应用场景——自主循迹小车,详细阐述了如何从硬件选型、软件环境搭建、图像处理流水线设计到PD

weixin_34302798的博客 432

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: Beaglebone Black——制作自己的SD启动卡
下一篇: Android驱动入门-Led控制+app+ndk库+底层驱动
代码很单纯,复杂的是人。
博客等级 码龄18年 95粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值