转:https://blog.csdn.net/morixinguan/article/details/79351909

. /opt/fsl-imx-fb/4.9.11-1.0.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi

/opt/fsl-imx-fb/4.9.11-1.0.0/sysroots/x86_64-pokysdk-linux/environment-setup.d/qt5.sh

/home/ubuntu/Qt5.8.0/Tools/QtCreator/bin/qtcreator.sh

qt-opensource-linux-x64-5.8.0.run

1、安装ubuntu上必备的库文件:

如果无法安装请依次执行以下两个命令:

apt-get upgrade

apt-get update

再安装以上的库文件。

2、搭建JDK开发环境

下载jdk1.6.0_45,然后安装jdk相关的库文件以及设置环境变量

3、安装yocto交叉编译工具以及QT开发环境可参考:

http://blog.csdn.net/lu_embedded/article/details/56102831

主机环境:Ubuntu 12.04, 64位 。 
交叉编译工具:Poky 1.5.3 交叉编译工具链及相关工具

1、安装交叉编译工具

  将 poky 交叉编译工具压缩包解压到 /opt 目录。

  1.  
    $ sudo cp fsl-imx-x11-Yocto_1.5.3.tar.bz2 /opt
  2.  
    $ cd /opt
  3.  
    $ sudo tar jxvf fsl-imx-x11-Yocto_1.5.3.tar.bz2

  用 ls 命令查看一下。

  1.  
    $ ls -1 /opt/poky/1.5.3/
  2.  
     
  3.  
    environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
  4.  
    site-config-cortexa9hf-vfp-neon-poky-linux-gnueabi
  5.  
    sysroots
  6.  
    version-cortexa9hf-vfp-neon-poky-linux-gnueabi

  为交叉编译工具指定用户或组,XXX 是你的 ubuntu 用户的名字。

$ sudo chown -R XXX:XXX /opt/poky

2、安装 Qt Creator

  我这里下载到的是 qt-creator-opensource-linux-x86_64-3.2.1.run,安装过程如下。 
  同样,拷贝到 /opt 目录下,直接运行即可进入安装界面。

  1.  
    $ sudo cp qt-creator-opensource-linux-x86_64-3.2.1.run /opt
  2.  
    $ cd /opt
  3.  
    $ ./qt-creator-opensource-linux-x86_64-3.2.1.run

3、配置 Qt creator 的运行环境

  修改 /opt/qtcreator-3.2.1/bin/qtcreator.sh,在文件的第一行加入一段:

. /opt/poky/1.5.3/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

  environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi 的内容如下。

  1.  
    export PATH=/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin:/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi:$PATH
  2.  
    export PKG_CONFIG_SYSROOT_DIR=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi
  3.  
    export PKG_CONFIG_PATH=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib/pkgconfig
  4.  
    export CONFIG_SITE=/opt/poky/1.5.3/site-config-cortexa9hf-vfp-neon-poky-linux-gnueabi
  5.  
    export CC="arm-poky-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi"
  6.  
    export CXX="arm-poky-linux-gnueabi-g++ -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi"
  7.  
    export CPP="arm-poky-linux-gnueabi-gcc -E -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi"
  8.  
    export AS="arm-poky-linux-gnueabi-as "
  9.  
    export LD="arm-poky-linux-gnueabi-ld --sysroot=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi"
  10.  
    export GDB=arm-poky-linux-gnueabi-gdb
  11.  
    export STRIP=arm-poky-linux-gnueabi-strip
  12.  
    export RANLIB=arm-poky-linux-gnueabi-ranlib
  13.  
    export OBJCOPY=arm-poky-linux-gnueabi-objcopy
  14.  
    export OBJDUMP=arm-poky-linux-gnueabi-objdump
  15.  
    export AR=arm-poky-linux-gnueabi-ar
  16.  
    export NM=arm-poky-linux-gnueabi-nm
  17.  
    export M4=m4
  18.  
    export TARGET_PREFIX=arm-poky-linux-gnueabi-
  19.  
    export CONFIGURE_FLAGS="--target=arm-poky-linux-gnueabi --host=arm-poky-linux-gnueabi --build=x86_64-linux --with-libtool-sysroot=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi"
  20.  
    export CFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types"
  21.  
    export CXXFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types -fpermissive"
  22.  
    export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed"
  23.  
    export CPPFLAGS=""
  24.  
    export OECORE_NATIVE_SYSROOT="/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux"
  25.  
    export OECORE_TARGET_SYSROOT="/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi"
  26.  
    export OECORE_ACLOCAL_OPTS="-I /opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/share/aclocal"
  27.  
    export OECORE_DISTRO_VERSION="1.5.3"
  28.  
    export OECORE_SDK_VERSION="1.5.3"
  29.  
    export PYTHONHOME=/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr
  30.  
    export ARCH=arm
  31.  
    export CROSS_COMPILE=arm-poky-linux-gnueabi-
  32.  
    export OE_QMAKE_CFLAGS="$CFLAGS"
  33.  
    export OE_QMAKE_CXXFLAGS="$CXXFLAGS"
  34.  
    export OE_QMAKE_LDFLAGS="$LDFLAGS"
  35.  
    export OE_QMAKE_CC=$CC
  36.  
    export OE_QMAKE_CXX=$CXX
  37.  
    export OE_QMAKE_LINK=$CXX
  38.  
    export OE_QMAKE_AR=$AR
  39.  
    export OE_QMAKE_LIBDIR_QT=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi//usr/lib
  40.  
    export OE_QMAKE_INCDIR_QT=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi//usr/include/qt4
  41.  
    export OE_QMAKE_MOC=/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/moc4
  42.  
    export OE_QMAKE_UIC=/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/uic4
  43.  
    export OE_QMAKE_UIC3=/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/uic34
  44.  
    export OE_QMAKE_RCC=/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/rcc4
  45.  
    export OE_QMAKE_QDBUSCPP2XML=/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/qdbuscpp2xml4
  46.  
    export OE_QMAKE_QDBUSXML2CPP=/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/qdbusxml2cpp4
  47.  
    export OE_QMAKE_QT_CONFIG=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi//usr/share/qt4/mkspecs/qconfig.pri
  48.  
    export QMAKESPEC=/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi//usr/share/qt4/mkspecs/linux-g++
  49.  
    export QT_CONF_PATH=/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux//etc/qt.conf

4、配置 Qt creator

4.1 运行 QT creator

  进入到 /opt/qtcreator-3.2.1/bin 目录,执行命令 $ ./ qtcreator.sh,运行 Qt creator。

  然后,在 Qt 运行界面下,菜单栏点击 “Tools –> Options –> Build&Run”,进行相关配置。

4.2 设置 “Compiler”

  添加一个“ Manual” ,点击 Add –> GCC ,添加一个 GCC。

点击 Browser 选择 Compiler path 为:/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++,然后点击 apply。

4.3 设置 “QT Versions”

  添加一个“ Manual” ,点击 Add ,点击 Browser,选择 qmake location 为:/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/qmake,然后点击 apply。

4.4 设置“ Kit”

  添加一个“ Manual” ,点击 Add,点击 Browser,选择 Sysroot 为:/opt/poky/1.5.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi。点击 Compiler,选择先去配置好的 GCC。 
然后点击 apply。

  最后点击 OK 退出。 
  至此,i.MX 平台的 Qt 开发环境搭建完毕,接下来就可以在此环境上面进行 Qt 的应用开发了!

iMX6 yocto平台QT交叉编译环境搭建的更多相关文章

  1. linux下arm平台Qt编译环境搭建与解析

    一.概述:      我们知道QTcreator.这仅仅是个IDE,他包含了一个编译器--qmake.这两者的关系与codeblocks和g++的关系一样,首先要明确这些.      而我们在linu ...

  2. YA157C交叉编译环境搭建

    目录 1.开发板简介 3.主机搭建交叉编译环境 4.编译第一个ARM Linux程序--Hello World 5.在开发板上运行Hello World程序 6.ssh登录开发板 7.注意 8.she ...

  3. Exynos4412交叉编译环境搭建

    Exynos4412交叉编译环境搭建 交叉编译:在PC机(x86平台)上开发程序,在ARM板上运行,提高开发.编译速度. 环境: Tiny4412SDK1506开发板 需要软件: arm-linux- ...

  4. Zynq7000开发系列-6(QT开发环境搭建:Ubuntu、Zynq)

    操作系统:Ubuntu14.04.5 LTS 64bit Qt:Qt 5.4.2 (qt-opensource-linux-x64-5.4.2.run.qt-everywhere-opensource ...

  5. Ubuntu系统下arm-linux-gcc交叉编译环境搭建过程

    搭建所需环境Linux版本:Ubuntu 14.10 交叉编译器版本:arm-linux-gcc-4.4.3资源链接 何为交叉编译环境搭建交叉编译环境,即安装.配置交叉编译工具链.在Ubuntu环境下 ...

  6. Qt开发环境搭建 - Windows + VS2010 + VS插件

    Qt 开发环境搭建 - Windows+VS2010+VS插件 1.Qt在Windows平台下的三种开发环境 方案 编辑器 编译器 调试器 一 Qt Creator MinGW GDB 二 Qt Cr ...

  7. qt学习教程1.qt开发环境搭建

    qt学习教程1.qt开发环境搭建 首先下载qt 下载地址:http://download.qt.io/archive/qt/ 此教程使用的版本为5.1.1 下载好后,打开安装包,然后点下一步 选择一个 ...

  8. QT笔记(1)--QT编程环境搭建

    一.QT简介 Qt  是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器.Qt是面向对象的框架,使用特殊 ...

  9. QT开发环境搭建

    一.Qt发展史 1991年,由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架: 2008年,Nokia从Trolltech公司收购Qt, 并增加LGPL的授权模式: 2011年,Digia从N ...

随机推荐

  1. htmt 5 素材

    http://www.html5code.net/plus/list.php?tid=20

  2. Asp.net在页面间传递大量数据(数据表)建议采用的方法

    能让数据在 两个不同站点之间传递吗? 我现在是想A站点的数据 传递到B站点....... 建议使用Cache (1)不太影响程序性能不太可能,你都说了,是大量数据.我举个例子,你是从A.aspx传到B ...

  3. 百度网盘不能绑定QQ

    一定要等!!!进度条!! 等全部加载完再点就可以了. 不然的话点关联账号的话会直接跳回个人信息页面. over. 百度账号(百度网盘)绑定QQ账号的页面为什么打不开 总会跳转到个人信息界面,和没点一样 ...

  4. ubuntu环境初始化

    0. 在Ubuntu系统中永久修改主机名也比较简单.主机名存放在/etc/hostname文件中,修改主机名时,编辑hostname文件,在文件中输入新的主机名并保存该文件即可 1.打开termini ...

  5. 《从零开始学Swift》学习笔记(Day 16)——字典集合

    原创文章,欢迎转载.转载请注明:关东升的博客        Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合 ...

  6. Xamarin.Forms学习之XAML命名空间

    大家好,我又悄咪咪的来了,在上一篇的Xamarin文章中简单介绍了Xamarin的安装过程,妈蛋没想到很多小朋友很感激我,让他们成功的安装了Xamarin,然后......成功的显示了经典的两个单词( ...

  7. JS replace()方法替换变量(可以对变量进行全文替换)

    转至:http://blog.sina.com.cn/s/blog_6552200b0102ve60.html 事情是这样的: 我要用 JS 替换一个多行文本的关键字 正常,没有变量的时候应该是这样: ...

  8. Linux中的系统默认日志

    /var/log/cron 记录了系统定时任务相关的日志 /var/log/cups 记录了打印信息的日志 /var/log/dmesg 记录了系统在开机时内核自检的信息,可以通过dmesg命令直接查 ...

  9. 【生产问题】--8KW的数据表导致业务卡顿

    问题描述:业务突然变得巨卡 分析思路: (1)分析用户请求进程:查看是否有长期运行霸占锁的情况,或者进程数量巨多.很明显我这里就是巨多,正常情况一般0~40来个的样子,在业务使用高峰期居然达到了140 ...

  10. Symfony4 数据库连接

    代码 https://github.com/liudianpeng/BlogMVC-Symfony4 在 .env 文件可以调整一下数据库连接信息 ###> doctrine/doctrine- ...