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是一种开发板,可以运行不同的操作系统,如QNX和QT。它可以通过HDMI连接显示器,并具备在Beaglebone Black上安装和配置QT库的能力。 关于Beaglebone Black上的QT的安装和配置,可以参考文章"http://embedded.von-kannen.net/2014/05/21/qt-4-8-6-on-beaglebone-black/"提供的参考资料。 在开始安装和配置之前,需要先按照文章"Beaglebone Black——tslib编译与安装"中的步骤完成操作系统的安装和配置。在完成这些步骤后,可以继续下面的步骤,即在PC机上编译Qt源码、在Beaglebone Black上安装和配置Qt库,以及在PC机上安装和配置Qt Creator。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [BeagleboneBlack-QNX-QTBeaglebone黑色(AM335X)HDMI(TDA19988)QNX QT](https://download.csdn.net/download/weixin_42171132/15089410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Beaglebone Black——嵌入式QT开发环境搭建](https://blog.csdn.net/zy812248258/article/details/42554139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值