Bootstrap

Linux系统下安装QT、QT Creator 和 qt-embedded-linux

文中所有图片都未能显示,想查看完整文档的可点击下面的地址:

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/


3. 安装qt-enterprise-linux-x64-5.6.0.run

(1)下载后如下:

(2)在命令行里赋予可执行权限:

chmod  +x qt-enterprise-linux-x64-5.6.0.man

(3)运行qt-enterprise-linux-x64-5.6.0.man

在正式安装之前,需要先安装依赖包:

Fedora/RHEL/CentOS (yum):     
sudo yum groupinstall "C Development Tools and Libraries"
sudo yum install mesa-libGL-devel
Debian/Ubuntu (apt-get):
sudo apt-get install build-essential libgl1-mesa-dev
openSUSE (zypper):
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

centos、 fedora or redhat:
       yum install zlib-devel
安装完重新执行 ./configure 就可以了。

    

注意:

-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工程为例,找到管理构建套件



点击管理构建套件,选择Qt Version

通过添加按扭,把新安装的用于arm的qmake添加进来
选择编译器

通过添加按扭,添加用于arm的交叉编译工具 xxx-gcc
选择构建套件(Kit)

设置默认的ARM套件,设备类型选择“通用Linux设备”,编译器和Qt 版本选择刚刚设置的。点击OK完成。
接下来把新创建的ARM套件加入工程

点击 “添加构建套件”,在下拉表中选择ARM,然后就能看到右边多出ARM一栏。
然后,点击左下角这个按扭进行构建:
        
构建成功后即可生成可在arm板上运行的可执行程序。
生成的可执行程序就存放在:/opt/projects/ build-hello7-ARM-Debug/ 之中


把hello7 传到arm板上,
赋可执行权限:
    chmod +x hello7
执行:
    ./hello7 -qws
执行的前提是arm板上已经移值了QT,QT往arm板的移值不在本文的计论范围。
至此,arm板上的显示屏就能显示“hello7" 的窗口的。

Good luck !

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;