交叉编译Qt5.8

arm平台:BeagleBone Black

编译平台:ubuntu16.04

交叉编译工具:arm-Linux-gnueabihf

qt源码:qt-everywhere-opensource-src-5.8.0.tar.gz


设置arm-linux-gnueabihf路径

[plain]  view plain  copy
  1. ~$ vim ~/.bashrc  

向文件中加入如下一行

[plain]  view plain  copy
  1. export PATH=$PATH:~/gcc-linaro-4.9-arm-linux-gnueabihf/bin  

保存并退出文件,刷新

[plain]  view plain  copy
  1. ~$ source ~/.bashrc  

配置并编译qt

修改qt支持arm-linux-gnueabihf交叉编译工具

[plain]  view plain  copy
  1. ~$ tar -xzf qt-everywhere-opensource-src-5.8.0.tar.gz   
  2. ~$ cd qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs  
  3. ~/qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs$ cp -r linux-arm-gnueabi-g++/ linux-arm-gnueabihf-g++  
  4. ~/qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/linux-arm-gnueabihf-g++$ vim qmake.conf  


把文件中的arm-linux-gnueabi替换为arm-linux-gnueabihf,如下内容

[plain]  view plain  copy
  1. #  
  2. # qmake configuration for building with arm-linux-gnueabihf-g++  
  3. #  
  4.   
  5.   
  6. MAKEFILE_GENERATOR      = UNIX  
  7. CONFIG                 += incremental  
  8. QMAKE_INCREMENTAL_STYLE = sublib  
  9.   
  10.   
  11. include(../common/linux.conf)  
  12. include(../common/gcc-base-unix.conf)  
  13. include(../common/g++-unix.conf)  
  14.   
  15.   
  16. # modifications to g++.conf  
  17. QMAKE_CC                = arm-linux-gnueabihf-gcc  
  18. QMAKE_CXX               = arm-linux-gnueabihf-g++  
  19. QMAKE_LINK              = arm-linux-gnueabihf-g++  
  20. QMAKE_LINK_SHLIB        = arm-linux-gnueabihf-g++  
  21.   
  22.   
  23. # modifications to linux.conf  
  24. QMAKE_AR                = arm-linux-gnueabihf-ar cqs  
  25. QMAKE_OBJCOPY           = arm-linux-gnueabihf-objcopy  
  26. QMAKE_NM                = arm-linux-gnueabihf-nm -P  
  27. QMAKE_STRIP             = arm-linux-gnueabihf-strip  
  28. load(qt_config)  

配置qt

[plain]  view plain  copy
  1. ~/qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/linux-arm-gnueabihf-g++$ cd ~/qt-everywhere-opensource-src-5.8.0  
  2. ~/qt-everywhere-opensource-src-5.8.0$ ./configure -prefix $PWD/qtbase -opensource -xplatform linux-arm-gnueabihf-g++ -no-opengl -nomake examples  

编译qt

[plain]  view plain  copy
  1. ~/qt-everywhere-opensource-src-5.8.0$ make -j4  

编译完成后在Qt Creator内设置qmake路径,就可以使用了


转自:http://blog.csdn.net/kingwan560/article/details/54889730

你可能感兴趣的:(嵌入式系统)