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源代码:<u>http://download.qt.io/archive/qt/5.2/5.2.1/single/qt-everywhere-opensource-src-5.2.1.tar.xz</u>
  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是属于一个跨平台的GUI开发软件,支持的平台有Unix、Linux、Windows/WinCE、IOS等。 Q...
    一叶之界阅读 8,275评论 0 17
  • 界面 主窗口界面设计 标题栏:直接设Window-Title属性;Window-icon属性可加图标。底部状态栏:...
    码园老农阅读 3,851评论 1 13
  • 001坦诚 在与学生刚打交道时,可以将自己的身家和盘托出。包括自己的学历成就及任教经验,以此拉近与学生的距离。 0...
    小小郁阅读 250评论 0 2
  • 昨天比较迟了才看到树丰哥在晨间思训练营里发出了一个挑战,连续写作3小时,或者连续写作2万字。我原本想着晚上的时候来...
    洁_寞碎阅读 191评论 0 0
  • ——乱谈水浒之十 一 黑豹乐队鼓手赵明义又火了一把,不过这次却是因为保温杯引...
    盏陈茶香阅读 1,257评论 2 6