当前位置:   article > 正文

二、buildroot-2015.02编译根文件系统支持Qt_buildroot 2015

buildroot 2015

环境搭建和buildroot简单的介绍请看:http://blog.csdn.net/lidroid/article/details/48022405

在buildroot中想要编译第三方的库,都在Taget Packages中,如待会编译的Qt(这里使用的是buildroot-2015-02的版本,配置和之前一样)


一、配置编译Qt

  1. root@zxl:/work/tools/buildroot-2015.02# make menuconfig
  2. Target packages --->
  3. Graphic libraries and applications (graphic/text) --->
  4. [*] Qt --->
  5. Library type (Shared library) ---> //选择编译成共享库
  6. [*] Approve free license //导入自由许可证
  7. Pixel depths --->
  8. [*] 16 bpp, rgb 5-6-5
  9. [*] 24 bpp, rgb 8-8-8
  10. [*] 32 bpp, argb 8-8-8-8 and rgb 8-8-8
  11. Fonts ---> //个人全部选上,字库
  12. freetype2 support (System freetype2) --->
  13. JPEG support (System libjpeg) --->
  14. zlib support (System zlib) --->
  15. Graphics drivers --->
  16. [*] Linux Framebuffer
  17. Mouse drivers --->
  18. [*] linuxtp
  19. [*] linux input
  20. [*] tslib


二、编译buildroot(编译时间,老爷机编译了2个小时左右),查看根文件系统是否安装了Qt相关的库

  1. root@zxl:/work/tools/buildroot-2015.02# ls output/target/usr/lib/libQ*
  2. output/target/usr/lib/libQtCore.so.4 output/target/usr/lib/libQtGui.so.4.8.6 output/target/usr/lib/libQtScript.so.4.8
  3. output/target/usr/lib/libQtCore.so.4.8 output/target/usr/lib/libQtNetwork.so.4 output/target/usr/lib/libQtScript.so.4.8.6
  4. output/target/usr/lib/libQtCore.so.4.8.6 output/target/usr/lib/libQtNetwork.so.4.8 output/target/usr/lib/libQtXml.so.4
  5. output/target/usr/lib/libQtGui.so.4 output/target/usr/lib/libQtNetwork.so.4.8.6 output/target/usr/lib/libQtXml.so.4.8
  6. output/target/usr/lib/libQtGui.so.4.8 output/target/usr/lib/libQtScript.so.4 output/target/usr/lib/libQtXml.so.4.8.6
  7. root@zxl:/work/tools/buildroot-2015.02#
三、挂载根文件系统并且测试Qt

3.1、编译Qt的测试程序,进入qt源码

  1. root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6# ls4
  2. bin config.tests doc INSTALL LICENSE.GPL3 plugins src util
  3. changes-4.8.6 configure examples LGPL_EXCEPTION.txt LICENSE.LGPL projects.pro templates
  4. config.profiles configure.exe imports lib Makefile qmake tools
  5. config.status demos include LICENSE.FDL mkspecs README translations
  6. root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6#
上面的demos为Qt源码自带的例子,咱们就使用其来测试即可。测试前先要qmake -project在qmake在make即可生成Qt可执行文件。

第一个问题:qmake这个命令在哪里?答:在buildroot-2015.02/output/build/qt-4.8.6/bin/qmake

  1. root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6/demos/mainwindow# ../../bin/qmake
  2. root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6/demos/mainwindow# make
  3. moc colorswatch.cpp
  4. compiling colorswatch.cpp
  5. compiling mainwindow.cpp
  6. compiling toolbar.cpp
  7. compiling main.cpp
  8. moc colorswatch.h
  9. compiling .moc/release-shared-emb-arm/moc_colorswatch.cpp
  10. moc mainwindow.h
  11. compiling .moc/release-shared-emb-arm/moc_mainwindow.cpp
  12. moc toolbar.h
  13. compiling .moc/release-shared-emb-arm/moc_toolbar.cpp
  14. rcc mainwindow.qrc
  15. compiling .rcc/release-shared-emb-arm/qrc_mainwindow.cpp
  16. linking mainwindow
  17. root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6/demos/mainwindow# ls
  18. colorswatch.cpp main.cpp mainwindow.cpp mainwindow.pro Makefile titlebarCenter.png titlebarRight.png toolbar.h
  19. colorswatch.h
  20. mainwindow.h mainwindow.qrc qt.png titlebarLeft.png toolbar.cpp
  21. root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6/demos/mainwindow#
3.2、把生成的mainwindow拷贝到挂载的文件系统去运行:

./mainwindow  -qws

3.3、开发板挂载和qt在板子上运行的效果:







本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/634488
推荐阅读
相关标签
  

闽ICP备14008679号