文中所有图片都未能显示,想查看完整文档的可点击下面的地址:
http://note.youdao.com/yws/public/redirect/share?id=660e020d0899086e382cd3bd3a35154f&type=false
安装时主要参考了下面两篇博文:
http://blog.csdn.net/icegoly/article/details/14306127
http://www.linuxidc.com/Linux/2014-04/99758.htm
为了在arm板上使用显示屏的功能,不得不在PC上搭建QT开发环境。开始之前,我的前辈就跟我说过这东西很麻烦,而我从不知道QT是什么,到一步步摸索着安装,足足花了三天时间才算弄好。装完之后再回头看,麻烦呢也不算特别麻烦,只是东摸摸、西看看的走了很多弯路。费话不多说了,现在进入正题。
1. 基础环境
VMware12.0
CentOS7.2(64位, 有root权限)
装有PC机上用的gcc
装有arm板上用的交叉编译工具arm-linux-gcc (这里,针对已有的板子,我装的是 arm-S3C2440-linux-gnueabi-gcc)
2. 下载安装包
QT、QT Creator(一起的):https://account.qt.io/downloads (需要注册用户)
这里因为我的系统是64位的,所以选了Qt for Linux 64-bit ,如果系统是32位的,就找个32位的来下,版本不是5.6.0也没有关系。
qt-embedded-linux: http://download.qt.io/archive/qt/4.5/
(1)下载后如下:
(2)在命令行里赋予可执行权限:
chmod +x qt-enterprise-linux-x64-5.6.0.man
(3)运行qt-enterprise-linux-x64-5.6.0.man
在正式安装之前,需要先安装依赖包:
sudo yum groupinstall "C Development Tools and Libraries" sudo yum install mesa-libGL-devel
sudo apt-get install build-essential libgl1-mesa-dev
sudo zypper install -t pattern devel_basis
依赖包装完之后即可开始正式安装:
./qt-enterprise-linux-x64-5.6.0.man
(4)下面就会弹出图形化界面,按提示一步步安装就行,中间需要输入你的QT账号
(5)安装完成之后,如果没有自定义安装目录,默认的安装目录是:/opt/QT5.6.0,定位到 /opt/QT5.6.0/Tools/QtCreator/bin
双击该图标或者右键--运行或者到命令行里执行 ./qtcreator.sh 来运行qtcreator
点击OK 将看到欢迎界面:
点击 New Project, 新建工程:
点击 Choose
起个工程名,设置一下工程存放的路径,然后点击“下一步”
现在到了Kits这一步,这里需要配置一下,上图看到的三个是我已经配置好的。第一次打开时会有一个绿色的options, 点击它进入配置界面:
先配置 Qt Versions 和 “编译器”:
一般按上面的步骤安装下来,这里能自动检测到Qt 5.6.0 GCC 64bit,如果没有自动检测到也没关系,点击“添加”,按照 /Qt5.6.0/gcc_64/bin/qmake 这个路径行添加就好。接下来配置编译器:
与Qt Version的配置相似,能自动识别的最好,不能的话就手动添加,前提是已经装了gcc,如果没装则先装好gcc, gcc的安装方法本文就不计论了。
配置完Qt Version 和“编译器”,就可以来配置“构建套件(Kit)”了:
起个名称,在“编译器”和Qt 版本处通过下拉列表找到刚才配置的编译器和Qt 版本,然后点击OK
点击下一步
这里就按默认设置,点击下一步
点击完成,进入工程界面
双击mainwindow.ui,进入图形化编辑界面
为了便于测试,简单拉一个控件上去,起名为“hello7”
点击左下角的
来运程工程
如果弹出上面的窗口,则说明安装成功。至此,就可以用Qt 开发在PC端运行的可视化程序了。若要开发能在arm板上运行的程序还需要安装 qt-embedded-linux.
4. 安装qt-embedded-linux
假定安装包放在了 /usr/qt/ 下面
(1)解压安装包
tar -zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz
(2)把解压出来的文件重命名一下
mv qt-embedded-linux-opensource-src-4.5.3 qt-embedded-linux-opensource-src-4.5.3-arm
(3)进入该文件夹
# cd qt-embedded-linux-opensource-src-4.5.3-arm
(4)配置
#./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm -lrt -little-endian
这里如果出现“致命错误: zlib.h:没有那个文件或目录”,原因是没有装zlib包,解决方法:
ubuntu:
apt-get install zliblg-dev
注意:
-prefix/usr/local/Trolltech/QtEmbedded-4.5.0-arm //指定安装路径
-embedded arm //指定平台
-little-endian //指定为小端存储
-lrt //没有指定会
(5)make
#make
这里需要很长时间,0.5---1h,聚体因电脑配置而不同。
(6)make install
#make install
这里也需要一些时间,不过会比make的时间短。
安装完后,在/usr/local/ 中会出现一个文件夹 :Trolltech,这里的qmake所在的路径为:
/usr/local/Trolltech/QtEmbedded-4.5.0-arm/bin
5. 在Qt Creator中配置arm的构建套件
还是以前面的hello7工程为例,找到管理构建套件