Qt5环境搭建

来源:互联网 发布:淘宝手机卖家版 编辑:程序博客网 时间:2024/06/05 22:49

(1)Windows下的Qt Creator安装

1.首先登陆Qt官网下载页面,https://www.qt.io/download/,不用理会页面前面的“Get Started with Qt”问卷调查,直接拖动滚动条到页面中部,可以看到有两个分支:
这里写图片描述
左面的是应用软件开发的环境,Embeded Qt的应用程序开发也属于这个分支;右边的是专门为设备定制开发的环境,这个是只有商业付费版的,显然我们应该选择左边的环境。
选择下面Open Source免费版本:
这里写图片描述
这里提醒客户要遵守GPL或者LGPL协议,点击”Get started”。


2.点击页面中的”Qt Offline Installer”选择下载离线安装包:
这里写图片描述
在这里可以看到桌面Linux、OS X和Windows环境下的开发环境,我们需要选择Windows Host:
这里写图片描述
这里有Visual Studio下的软件环境(需要另外安装VS),还有开发Android App的环境,这里由于笔者希望在Qt Creator下开发,不希望再安装VS,所以选择”Qt 5.7.0 for Windows 32-bit(MinGW 5.3.0)”


3.接下来就是简单的安装过程,Email填写直接Skip,选择安装路径,一路“下一步”,最后完成安装并且运行Qt Creator:
这里写图片描述

(2)交叉编译环境安装

1.首先在刚才的“Windows Host”下载链接下方找到Linux环境下的源码包下载链接,右键下载:
这里写图片描述
下载完毕后放到Ubuntu下面进行解压:

tar zxvf qt-everywhere-opensource-src-5.7.0.tar.gz

2.进入解压后源码目录下的,新建一个build-qt.sh脚本文件,并且编辑内容如下:

#!/bin/sh./configure \        -prefix $(pwd)/tmp -xplatform linux-arm-gnueabi-g++ -make libs        \                       -release -opensource -confirm-license -strip -linuxfb -verbose -silent\                         -widgets -qt-freetype -qt-libpng -qt-libjpeg -qt-sql-sqlite           \        -no-cups -no-sse2 -no-glib -no-openssl -no-nis -no-iconv -no-dbus     \        -no-accessibility -no-neon                                            \        -nomake examples -nomake tests -nomake tools                          \        -plugin-sql-sqlite

其中./configure的各项参数可以参考./configure –help中的解释。


3.接下来编辑/qt-5.7/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf配置文件,在g++编译器后面加入“-lts”,说明使用tslib,关于tslib的安装,可以参考以下链接:
http://blog.csdn.net/o0avalon0o/article/details/49700057
需要注意的是,我在这里并没有添加tslib的头文件-I与库文件路径-L,原因是如果按照上面链接逐步安装tslib,交叉编译工具应该可以在默认头文件和库文件路径下找到tslib。

另外,在qmake.conf中交叉编译工具命名使用“arm-linux-gnueabi-gcc”,可以尝试在命令行中敲入这个工具名,看系统能不能找到,如果没有,需要将这个名字对应改成你系统中的工具链命名,比如改成了:

arm-none-linux-gnueabi-g++或者是更加简单的:arm-linux-g++视你工具链下的软连接而定

修改后如图:

这里写图片描述

4.接下来给脚本添加运行权限,并运行:

sudo chmod a+x ./build-qt.sh && ./build-qt.sh

如果这个时候提示报错如下:
这里写图片描述
说明你用的gcc版本太低,需要进行升级,升级方法可以参考如下链接:
http://blog.csdn.net/robertchenguangzhi/article/details/47837445

如果还有arm-linux-g++报错,可能是你的交叉编译工具链版本太低,可以参考以下链接进行更新:
http://blog.csdn.net/o0avalon0o/article/details/52198893

0 0
原创粉丝点击