一、软件下载
1.1 查询计算机架构及所装Linux发行版本,如下图所示;
1.2 “ http://qt-project.org/downloads/ ”下载Qt安装套件,如下图所示;
二、安装qt-everywhere-opensource-src-4.8.5.tar.gz
2.1 解压缩“qt-everywhere-opensource-src-4.8.5.tar.gz”到当前目录,如下图所示;
2.2 查看解压缩目录,查找“configure”配置文件,如下图所示;
2.3 配置“configure”文件,如下图所示;
2.4 “configure”配置成功后,会有提示信息,指示下一步操作,如下图所示;
2.5 执行“make”命令,进行源码的编译,如下图所示,此过程大约需2~3个小时左右;
2.6 程序编译失败时会产生报错提示信息,但程序编译成功却不会产生任何提示信息,如下图所示;
2.7 执行“make install”命令,进行程序的安装,如下图所示;
2.8 程序安装失败时会产生报错提示信息,但程序安装成功却不会产生任何提示信息,如下图所示;
2.9 编辑“/etc/profile”,将“qmake”命令加入到“PATH”环境变量,如下图所示;
2.10 重新获取“/etc/profile”文件,以更新环境变量“PATH”界面,如下图所示;
三、安装qt-creator-linux-x86-opensource-2.8.1.run
3.1 双击“qt-creator-linux-x86-opensource-2.8.1.run”启动“Qt Creator 2.8.1 Setup”,如下图所示,点击“Next”;
3.2 “Installation Folder”界面,“Destination Folder”填写安装路径“/opt/Trolltech/Creator”,如下图所示,点击“Next”;
3.3 “License Agreement”界面,选中“I accept the license”,如下图所示,点击“Next”;
3.4 “Ready to Install”界面,保持默认,如下图所示,点击“Install”;
3.5 “Installing Qt Creator”界面,软件将自动完成安装,如下图所示,等待安装完成;
3.6 “Completing the Qt Creator Wizard”界面,保持默认,如下图所示,点击“Finish”;
4.1 软件安装完成后,会在“Applications-->Programming”目录项下生成“Qt Creator”的快捷方式,点击“Qt Creator”以将其启动,如下图所示;
4.2 “Qt Creator”启动后,单击“Tools-->Options”进入“Options”界面进行相关配置,如下图所示;
4.3 “Options”界面,首先点击左侧“Build & Run”进入其窗口,再点击进入右侧的“Qt Versions”选项卡,手动添加Qt编译器“qmake”,如下图所示,点击“Apply”;
4.4 点击进入“Kits”选项卡,选中“Desktop(default)”配置项,手动将“Qt version”选项配置为“Qt 4.8.5(4.8.5)”,如下图所示,点击“OK”保存配置;
4.5 “Qt Creator”主界面,打开示例程序“Examples”下的“Animated Tiles Example”,如下图所示;
4.6 在弹出的“Copy Project to writeable Location”窗口中,“Location”选项填写保存程序的路径,然后点击“Copy Project and Open”,如下图所示;
4.7 单击“Run”按钮以运行程序,如下图所示;
五、实验中存在的问题及解决方法:
5.1 出现问题:在配置configure过程中,可能会因Xlib库缺失导致配置失败,如下图所示;
解决方法:执行下述命令更新“Xlib”库文件即可解决;
nearm@Ubuntu:~$ sudo apt-get install libX11-dev nearm@Ubuntu:~$ sudo apt-get install libXext-dev nearm@Ubuntu:~$ sudo apt-get install libXtst-dev
5.2 出现问题:启动“Qt Creator”时,可能会因“libstdc++”版本不匹配导致启动错误,如下图所示;
解决方法:执行下述命令更新“G++”编译器即可解决;
nearm@Ubuntu:~$ sudo apt-get install g++
5.3 出现问题:将QT编译成ARM开发版本的;
解决方法:仅在配置configure时,采用如下命令行即可(尤其注意-I -L选项,酌情适当修改);
./configure -v -prefix /opt/qt-4.8.5-arm -opensource -confirm-license -embedded arm -release -shared -fast -no-pch -no-largefile -qt-sql-sqlite -qt3support -no-xmlpatterns -no-glib -no-phonon -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -webkit -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -make libs -make tools -make examples -make demos -make translations -no-nis -no-cups -iconv -no-dbus -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,24,32 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-qvfb -armfpa -no-mouse-qvfb -qt-mouse-linuxtp -qt-mouse-tslib -DQT_QLOCALE_USES_FCVT -I/Opt/Tslib/3.4.5/include -L/Opt/Tslib/3.4.5
5.4 出现问题:QT命令行的使用方法;
解决方法:执行下述命令完成程序的变异;
nearm@Ubuntu:~$ qmake -project ##生成PRO文件 nearm@Ubuntu:~$ qmake *.pro ##生成Makefile文件 nearm@Ubuntu:~$ make ##编译程序