QT 交叉编译环境搭建

时间:2022-03-14 09:28:00

1、下载:

qt-create下载

qt-everywhere-opensource-5.5.1.tar.gz

交叉编译工具链arm-xilinx-linux-gnueabi-

2、解压qt-everywhere-opensource-5.5.1.tar.gz

1、cd qt-everywhere-opensource-5.5.1/qtbase/mkspecs     

2、cp linux-arm-gnueabi-g++ arm-xilinx-linux-gnueabi-g++

3、将arm-xilinx-linux-gnueabi-g++中的编译器修改为arm-xilinx-linux-gnueabi-gcc 和 arm-xilinx-linux-gnueabi-g++   

4、export QMAKESPEC= ./qt-everywhere-opensource-5.5.1/qtbase/mkspecs/arm-xilinx-linux-gnueabi-g++

5、cd qt-everywhere-opensource-5.5.1/;vi build.sh

6、build.sh 内容

  1. #!/bin/sh

  2. ./configure \  
  3.   
  4. -prefix  ./arm-qt \   
  5.   
  6. -opensource \  
  7.   
  8. -confirm-license \  
  9.   
  10. -release -shared \  
  11.   
  12. -embedded arm \  
  13.   
  14. -xplatform arm-xilinx-linux-gnueabi-g++ \  
  15.   
  16. -qt-sql-sqlite \  
  17.   
  18. -qt-libjpeg \  
  19.   
  20. -qt-zlib \  
  21.   
  22. -qt-libpng \  
  23.   
  24. -qt-freetype \  
  25.   
  26. -little-endian  -host-little-endian \  
  27.   
  28. -no-qt3support  \  
  29.   
  30. -no-libtiff   -no-libmng \  
  31.   
  32. -no-opengl \  
  33.   
  34. -no-mmx  -no-sse  -no-sse2 \  
  35.   
  36. -no-3dnow \  
  37.   
  38. -no-openssl \  
  39.   
  40. -no-webkit \  
  41.   
  42. -no-qvfb \  
  43.   
  44. -no-phonon \  
  45.   
  46. -no-nis \  
  47.   
  48. -no-opengl \  
  49.   
  50. -no-cups \  
  51.   
  52. -no-glib \  
  53.   
  54. -no-xcursor   -no-xfixes  -no-xrandr   -no-xrender \  
  55.   
  56. -no-separate-debug-info \  
  57.   
  58. -nomake examples   -nomake  tools   -nomake docs  
  59.   
  60.  -qt-mouse-tslib  -I/usr/local/tslib/include  -L/usr/local/tslib/lib  
具体的选项可以参考.configure -h 7、如果需要添加第三方库,如tslib,则可以,下载tslib源码,autogen.sh .configure.... make make_install 后得到tslib的目标库。在上述.configure后添加 -I path/*.h -L path/lib -lts(或者将libts.so拷贝到交叉编译器的库路径也可)。
8、sudo make
9、make install 生成一个目标文件夹 path1。
10、安装qt_create,在 option 中设置好qmake 路径path1和交叉编译器路径。
11、将path1中的Lib 和 plugins文件夹拷贝到 arm开发板的某个路径path2中。在机器端设置好环境变量,指定该路径。