QT交叉编译环境

1 PC端安装Qt

 sudo apt-get install qtcreator

将安装全套的Qt开发环境,可以在PC端进行qt开发。

2 安装交叉编译工具链

Ubuntu14.04的Qt版本为5.2.1,16.04的Qt版本为5.5.1,高版本Qt库可以向下兼容运行低版本工具链编译的程序,因此这里选用5.2.1版本作为编译工具链。

  1. 首先从官网下载5.2.1版本的Qt源代码:http://download.qt.io/archive/qt/5.2/5.2.1/single/qt-everywhere-opensource-src-5.2.1.tar.xz
  2. 解压后进入到以下目录:qt-everywhere-opensource-src-5.2.1/qtbase/mkspecs,将其中的linux-arm-gnueabi-g++文件夹拷贝一个副本命名为linux-arm-gnueabihf-g++,如图:


    image.png
  3. 编辑linux-arm-gnueabihf-g++文件夹中的qmake.conf文件,将所有“arm-linux-gnueabi-”字样改为“arm-linux-gnueabihf-”,如下图:


    image.png
image.png
  1. 回退到根目录qt-everywhere-opensource-src-5.2.1,输入命令:

    sudo  ./configure -prefix /usr/local/Qt-5.2.1-armhf -release -xplatform linux-arm-gnueabihf-g++ -opensource -confirm-license -no-opengl -no-openssl -no-compile-examples -skip declarative -skip quick1
    

    “-prefix /usr/local/Qt-5.2.1-armhf”为安装路径,可以自定义

  2. 编译

     make
     sudo make install
    

3 交叉编译Qt工程

进入Qt工程目录中,目录下会有个<工程名>.pro文件,如果目录中存在<工程名>.pro.user文件,是之前qtcreator生成的配置文件,请先删除。然后运行:

  /usr/local/Qt-5.2.1-armhf/bin/qmake
  make

即可完成编译,编译好的程序可以放到树莓派上直接运行。

4 在Qtcreator中交叉编译

  1. 使用qtcreator打开工程后,选择Projects标签,然后点击右上角Manage Kits...


    image.png
  2. 配置如下图


    image.png

    其中Compiler一栏:ARM_GCC 配置如下:


    image.png

    配置完成即可在图形环境下开发和编译。

另外,工程的配置可以通过修改 工程名.pro文件,例如添加链接库,只需要在文件中添加如下选项:

    LIBS     += -lxxxxx (xxxxx为库名)

添加c99支持:QMAKE_CFLAGS += -std=c99

如果对您有所帮助请给在下点个赞

你可能感兴趣的:(QT交叉编译环境)