专栏首页嵌入式开发圈iMX6 yocto平台QT交叉编译环境搭建

iMX6 yocto平台QT交叉编译环境搭建

安装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
3environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
4site-config-cortexa9hf-vfp-neon-poky-linux-gnueabi
5sysroots
6version-cortexa9hf-vfp-neon-poky-linux-gnueabi

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

1$ 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,运行 Qt creator。

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

接下来配置交叉编译器

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

交叉编译器的路径为:/opt/poky/1.5.3/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++,然后点击 apply。

设置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 的应用开发了!

本文分享自微信公众号 - 嵌入式开发圈(gh_d6ff851b4069),作者:杨源鑫

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言链表应用--基于Linux C多线程软件框架实现

    https://blog.csdn.net/morixinguan/article/details/77986553

    morixinguan
  • 浅谈总线通信机制(通信基础+串口+I2C)

    当然还有其它的分类,非常非常的多,所以在学习的过程中,把握主体,其它的都是从一个概念中衍生出来的。

    morixinguan
  • C语言strstr函数解析自定义协议参数

    morixinguan
  • Python_实用入门篇_07

        Python 数字数据类型用于存储数值,数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

    用户2398817
  • 11g备库搭建碰到自己给自己埋的坑(r7笔记第63天)

    记得之前在《一半技术一半生活》中分享过一个设计,因为业务的需求,为了提高业务的处理效率,采用了根据业务的拆库拆表的方式,类似下面的图示。 ? 开发团队也很给...

    jeanron100
  • CSS 全解析实战(四)-CSS 布局1 布局简介2 布局方式(表格)3 一些布局属性4 flexbox现代布局方式(弹性盒子)5 float布局6 inline-block布局7 响应式布局(1)8

    content: 文字内容区 padding: 内容区到边框的留白区 border: 边框 margin: 离别的东西的距离

    JavaEdge
  • iOS学习—— UINavigationController的返回按钮与侧滑返回手势的研究

    侧滑返回手势是从iOS7开始增加的一个返回操作,经历了两年时间估计iPhone用户大部分都已经忽略了屏幕左上角那个碍眼的back按钮了。之前在网上搜过有关侧滑...

    mukekeheart
  • 中山大学王昌栋:连做梦都梦到代码向我袭来

    精彩内容编者按:2013年,CCF联合腾讯发起“犀牛鸟”基金,旨在为青年学者搭建“让伟大的梦想变成现实的影响”的平台,助力青年学者的创新和成长,并为提升人类生活...

    腾讯高校合作
  • C++编程之美-代码清单1-9

    cwl_java
  • 07 - JavaSE之容器

    Collection 接口的子接口分为:Set接口(包含 HashSet类) + List接口(包含LinkedList 类和 ArrayLis t类) Ma...

    Daotin

扫码关注云+社区

领取腾讯云代金券