我的环境:ubuntu14.04  64位

1.下载Qt:

上网搜索 qt-opensource-linux-x64-5.3.0.run下载有好多百度云盘

要么在官网下载追新版本http://download.qt.io/official_releases/qt/5.6/5.6.1/

qt-opensource-Linux-x64-5.6.1.run这个.run文件既包含了SDK也包含了IDE:QtCreator

不用自己再编译好几个小时了

2.安装Qt::

下载完一般在Download目录下
$ cd ~/Downloads
给文件运行权限
$ chmod u+x qt-opensource-linux-x64-5.3.0.run
运行
./qt-opensource-linux-x64-5.6.1.run

3.配置环境变量

如果进入到QtCreator所在目录下是可以运行QtCreator的,但每次都这样会很麻烦,可以将其加入到系统环境变量

#vim /etc/profile 后面那个文件就是存放环境变量的,如果没有取得root权限这个文件是只读的,所以要想修改它就要先取得权限(我比较菜也比较懒直接先#su了,后面也不用#sudo xxx了)

在文件中添加

    export QTDIR=/opt/Qt5.3.0/Tools/QtCreator
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

其中/opt/Qt5.3.0是我的Qt的安装目录

$ source /etc/profile 使修改的环境变量生效

运行

# /opt/Qt5.3.0/Tools/QtCreator/bin/qtcreator

电脑的qt creator已经安装好了,下面配置交叉编译环境参考友善之臂手册

安装交叉编译工具

Step1:

$ tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /

注意: C 后面有个空格,并且 C 是大写的,它是英文单词“ Change”的第一个字母,在此 是改变目录的意思。

执行该命令,将把 arm-linux-gcc 安装到/opt/FriendlyARM/toolschain/4.5.1 目录。

Step2:把编译器路径加入系统环境变量,运行命令
#sudo gedit ~/.bashrc
编辑 ~/.bashrc 文件, 注意“bashrc”前面有一个“.”,修改最后一行为

export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin, 注意路径一定要写对,否则将不会有效。
如图,保存退出

重新登录系统(不必重启机器, 开始->logout 即可),使以上设置生效,在命令行输入
arm-linux-gcc –v,会出现如下信息,这说明交叉编译环境已经成功安装。

解压安装 QtE-4.8.5 源代码

# tar xvzf /tmp/linux/arm-qte-4.8.5-20101105.tar.gz
# cd arm-qte-4.8.5
# ./build.sh
等待几个小时
# ./mktarget

将会从编译好的目标文件目录中,提取出必要的 QtE-4.8.5 库文 件 和 可 执 行 二 进 制 示 例 , 并 打 包 为 target-qte-4.8.5-to-devboard.tgz 和 target-qte-4.8.5-to-hostpc.tgz

其中 target-qte-4.8.5-to-devboard.tgz 是用于部署在开发板上的版 本,为了节省空间该版本删除了开发工具只保留运行程序所需的库文件, 而 target-qte-4.8.5-to-hostpc.tgz 则是用于安装在 PC 
上,用来开发和编译程序的版本, 带有 qmake 等 Qt 工具以及编译所需的头文件等,可用于配置 Qt Creator 开发工具。 开发板在出厂时已预装了 QtE-.4.8.5,如你想重新安装 QtE-4.8.5 到开发板,方法如下: 把 target-qte-4.8.5-to-devboard.tgz 在开发板的根目录下解压,假设你将压缩包放在 SD 卡
根目录,则用如下命令即可: # rm –rf /usr/local/Trolltech/QtEmbedded-4.8.5-arm # tar xvzf /sdcard/target-qte-4.8.5-to-devboard.tgz –C / 安装 QtE-4.8.5 到 PC 上的方法如下: 把 target-qte-4.8.5-to-hostpc.tgz 在 PC 的根目录下解压即可,如下命令 # tar xvzf target-qte-4.8.5-to-hostpc.tgz –C / QtE-4.8.5 会安装到目录 /usr/local/Trolltech/QtEmbedded-4.8.5-arm/ 下,它里面包含了运行 所需要的所有库文件和可执行程序。 打开qt creator
#/opt/Qt5.3.0/Tools/QtCreator/bin/qtcreator

在Qt-creator菜单栏Tools—〉Options…打开Options窗口。
在Options界面左侧,点击Qt4—〉Qt Versions右侧显示Qt Versions设置界面。

点击右侧的 按钮,然后在下方的编辑框中输入 Version name 为 QtEmbedded4.7.0, qmake
location 为/usr/local/Trolltech/QtEmbedded-4.7.0-arm/bin/qmake,如下图所示

在compilers 中添加arm交叉编译工具

新建工程的时候就可以看见有两个可以选一个是pc编译环境,一个是arm的编译环境

编译的时候可以选择编译器

pc的可以编译调试,arm的只能编译生成可在ARM上执行的文件

先使用pc环境调试

然后用ARM编译


考到开发板中,关闭系统中的qt,然后运行
./HelloQt4 -qws

ubuntu QT安装以及配置交叉编译环境的更多相关文章

  1. ubuntu 下安装eclipse &java环境配置

    前面有一篇的博客写的是ubuntu下安装eclipse和java环境的配置.当时是安装网上的攻略进行的 ,当然也是能够成功的. 近期把那台电脑送人了 ,仅仅好在自己的这台电脑上又一次安装一次了 ,唯一 ...

  2. Ubuntu的安装与配置

    一.Ubuntu的安装与配置 Ubuntu 快速下载地址 1.安装VMwareTools 系统安装后,工具栏"虚拟机"-->"安装VMwareTools" ...

  3. 【转】64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解

    64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解,开发裸机环境之前需要先搭建其开发环境,毕竟工欲善其事必先利其器嘛.  安装步骤 1.准备工具安装目录 下载 ar ...

  4. Ubuntu下安装并配置TexStudio

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7069715.html Ubuntu下安装并配置TexStudio Ubunt ...

  5. 安装并配置ROS环境1

    ros学习之路(原创博文,转载请标明出处-周学伟http://www.cnblogs.com/zxouxuewei/) 一.ros核心教程    1.安装并配置ROS环境: 注意: 学习这节课之前请按 ...

  6. [eShopOnContainers 学习系列] - 03 - 在远程 Ubuntu 16.04 上配置开发环境

    直接把 md 粘出来了,博客园的富文本编辑器换成 markdown,没啥效果呀 ,先凑合吧.实在不行换地方   # 在远程 Ubuntu 16.04 上配置开发环境 ## 零.因 为什么要用这么麻烦的 ...

  7. 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】

    [软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...

  8. Ubuntu下安装并配置VS Code编译C++

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7069091.html Ubuntu下安装并配置VS Code编译C++ 安装 ...

  9. influxDB1.6版安装与配置(windows环境)、Jmeter+influxDB+Grafana性能监控

    influxDB1.6版安装与配置(windows环境).Jmeter+influxDB+Grafana性能监控 来源:https://blog.csdn.net/SwTesting/article/ ...

随机推荐

  1. JS数组中Array.of()方法的使用

    Array.of()方法的使用: Array.of()方法用于将一组数值转换为数组,举例: const a = Array.of(2,4,6,8); console.log(a); // [2,4,6 ...

  2. React的性能优化 - 代码拆分之lazy的使用方法

    我们在某些网站上肯定看到过这样一种现象,页面上图片只有你滚动到那个位置附近的时候才会加载,否则就只占了个位,这就是延迟加载最普遍的应用场景. 我们react框架进行开发的时候也是一样,没有使用的组件是 ...

  3. [机器学习][face recognition] 一个视频人脸识别实现

    开发环境和用到的库: Ubuntu jupyter notebook(python3.6) OpenCV Dlib face_recognition 实现效果如下(视频截图): #coding=utf ...

  4. 2019-8-31-matlab-画图

    title author date CreateTime categories matlab 画图 lindexi 2019-08-31 16:55:59 +0800 2018-2-13 17:23: ...

  5. MySQL数据库企业级应用实践(主从复制)

    MySQL数据库企业级应用实践(主从复制) 链接:https://pan.baidu.com/s/1ANGg3Kd_28BzQrA5ya17fQ 提取码:ekpy 复制这段内容后打开百度网盘手机App ...

  6. 安卓8.0真机运行appium1.4遇到的问题:运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装?

    运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装? 这3个apk的目录分别是: D:\P ...

  7. k8s集群搭建之二:etcd集群的搭建

    一 介绍 Etcd是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现. 简单:支持 curl 方式的用户 API (HTTP+JSON) 安全:可选 SSL 客户端证书认证 快速 ...

  8. linux利用用户组给用户赋予不同的权限

    在Linux中wheel组就类似于一个管理员的组.通常在LUNIX下,即使我们有系统管理员root的权限,也不推荐用root用户登录.一般情况下用普通用户登录就可以了,在需要root权限执行一些操作时 ...

  9. fastDFS配置文件 fdfs_client.conf

    # connect timeout in seconds# default value is 30sconnect_timeout=30 # network timeout in seconds# d ...

  10. 关于if else 和 三目运算符的效率问题-java

    1.从类型转换上看,因为三目运算符在做判断的时候需要考虑到类型转换的问题,而if else 不需要考虑类型转换. 所以 if else 效率高一点. 2.从总体上看 A:需要考虑到循环自身所占用的时间 ...