Linux下编译、安装、配置QT.docx_第1页
Linux下编译、安装、配置QT.docx_第2页
Linux下编译、安装、配置QT.docx_第3页
Linux下编译、安装、配置QT.docx_第4页
Linux下编译、安装、配置QT.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来。软件环境Linux:Ubuntu 12.04 X86QT:4.8.4关于QT安装QT的早期版本和现在版本有点变化,提供的文件也不尽相同,最新的版本为5.0,我这里用的是4.8.4,一个完整的QT应该包括QT库、IDE也就是QT creator,在Linux下的安装中,目前看到的主要有三种方法:1、.bin文件直接安装,文件名为qt-sdk-,一个./bin直接包括了所有相关工具,安装起来最为简单方便,但是目前的4.8.4在几个网站上已经找不到总的sdk的bin文件了,老版本的还是可以的。2、Ubuntu下使用atp-get安装,方法如下(未验证)sudo apt-get install qt4-dev-tools #开发包 sudo apt-get install qtcreator #IDEsudo apt-get install qt4-doc #开发帮助文档 sudo apt-get install qt4-qtconfig #配置工具 sudo apt-get install qt4-demos #DEMO源码 QT3、这就是本文用的方法,就是下载源码包,自己编译安装,最为麻烦,但是本来就是学习的,况且现在只能下载到源码包,那就先学习这种方法把。软件下载QT有好几个下载网站,这里汇总介绍,自从诺基亚公司放弃Meego、遣散Qt开发团队以后,Qt商业版本的网站移到了,而开源版本则放到了 :1、首先是诺基亚的官方网站/ 这个是不太方便的,想快速下载的接着看后面的。此网站需要填写用户名和邮箱地址,下载地址会发送到邮件里,我就把我收到的地址贴出来吧。下面是邮件中的地址汇总。这里面的linux源码是commercial版本。Qt 4.8.4 for embedded Linux/developer/download/qt-everywhere-commercial-src-4.8.4.tar.gzInstalling Qt for embedded Linux/doc/qt-4.8/qt-embedded-install.htmlQt Commercial Charts 1.1.0/developer/download_charts/qt-commercial-charts-src-1.1.0.tar.gzQt 5.0.0 Sources/developer/download_50/qt-everywhere-commercial-src-5.0.0.tar.gzQt 4.8.4 for Windows (Src and VS2008 32bit Binary)/developer/download/qt-win-commercial-4.8.4-vs2008.exeQt Visual Studio Addin 1.1.11 for Qt4 (Binary)/developer/download/qt-vs-addin-1.1.11.exeQt 4.8.4 for Windows (Src and VS2010 32bit Binary)/developer/download/qt-win-commercial-4.8.4-vs2010.exeQt 4.8.4 for Windows (Src and MinGW 32bit Binary)/developer/download/qt-win-commercial-4.8.4-mingw.exeQt Creator 2.6.1 for Windows (32bit Binary)/developer/download_creator/qt-creator-win-commercial-2.6.1.exeQt 4.8.4 for Windows (Src and VS2010 64bit Binary)/developer/download/qt-win-commercial-4.8.4-vs2010-64bit.exeQt Commercial Charts 1.1.0/developer/download_charts/qt-commercial-charts-src-1.1.0.zipQt 5.0.0 Sources/developer/download_50/qt-everywhere-commercial-src-5.0.0.zipQt 5.0.0 Offline SDK for Windows (32-bit Binary)/developer/download_50/qt-windows-commercial-5.0.0-msvc2010_32-x86-offline.exeQt Visual Studio Addin 1.2.0 for Qt5 (Binary)/developer/download_50/qt-vs-addin-1.2.0.exe2、QT-project网站下载/downloads这个网站就直接而且清晰多了,分类很清楚,如下图所示。需要说明的是Qt libraries 4.8.4 for embedded Linux (236 MB)下载链接和Qt libraries 4.8.4 for Linux/X11 (225 MB)其实下载的是一个东西,反正我看到的链接地址都是一样的,这也就是Linux下我们需要用的。另外从这个页面再下载开发所用的IDE QT Creator,这是一个bin文件,可以直接安装。QT的编译与安装1、拷贝文件到自己想要的文件夹,解压:tar zxvf qt-everywhere-opensource-src-4.8.4.tar.gz2、进入解压后文件目录,执行配置rootemouse:/study# cd qt-everywhere-opensource-src-4.8.4/rootemouse:/study/qt-everywhere-opensource-src-4.8.4# ./configure此处也可以加上配置前缀./configure-prefix/opt/qt-4.8.4-x11这样的话再后面编译过程中的文件会复制到/opt/qt-4.8.4-x11这个目录下(目录不存在会自动创建),好处是源码便于管理,关于这部分前缀配置可以我在config文件中找到这部分代码,可以参考,可以从这段代码中看出相应的配置以及没有配置的情况下默认安装目录,代码位于3594行,如下:#-# post process QT_INSTALL_* variables#-#prefixif -z $QT_INSTALL_PREFIX ; then if $CFG_DEV = yes ; then QT_INSTALL_PREFIX=$outpath # In Development, we use sandboxed builds by default elif $PLATFORM_QWS = yes -o $PLATFORM_QPA = yes ; then if $PLATFORM_QPA = yes ; then QT_INSTALL_PREFIX=/usr/local/Trolltech/QtLighthouse-$QT_VERSION else QT_INSTALL_PREFIX=/usr/local/Trolltech/QtEmbedded-$QT_VERSION fi if $PLATFORM != $XPLATFORM ; then QT_INSTALL_PREFIX=$QT_INSTALL_PREFIX-$CFG_ARCH fi elif -d $EPOCROOT & $XPLATFORM_SYMBIAN = yes ; then if $XPLATFORM_SYMBIAN = yes ; then QT_INSTALL_PREFIX=$EPOCROOT/epoc32/ QT_INSTALL_LIBS=$EPOCROOT/epoc32/release/armv5/lib/ fi else QT_INSTALL_PREFIX=/usr/local/Trolltech/Qt-$QT_VERSION # the default install prefix is /usr/local/Trolltech/Qt-$QT_VERSION配置过程中会有以下提示:Which edition of Qt do you want to use ?Type c if you want to use the Commercial Edition.Type o if you want to use the Open Source Edition.当然选择o啦。继续提示:This is the Open Source Edition.You are licensed to use this software under the terms ofthe Lesser GNU General Public License (LGPL) versions 2.1.You are also licensed to use this software under the terms ofthe GNU General Public License (GPL) versions 3.Type 3 to view the GNU General Public License version 3.Type L to view the Lesser GNU General Public License version 2.1.Type yes to accept this license offer.Type no to decline this license offer.Do you accept the terms of either license?输入yes,回车即可。接下来就会生成makefile文件,配置过程十来分钟左右。配置完毕后执行make。接下来可以吃个饭或者睡一觉,编译时间大概3个小时左右,比较漫长,耐心等待吧。经过漫长的等待之后,执行sudo make install来安装,会安装到/usr/local/Trolltech/Qt-4.8.4目录下。安装时间比较短,大概需要几分钟左右,至此,安装完成。小测试一下,运行 /usr/local/Trolltech/Qt-4.8.4/bin/designer ,看见 qt 启动,如下图所示,就说明QT已经安装成功。其他配置qmake这个命令需要进行环境变量的配置才能找到的到,我看了下我的系统里已经包含了这个命令了,只是路径不一样。测试如下:rootemouse:/# qmake -vQmake version: 1.07a (Qt 3.3.8b)Qmake is free software from Trolltech ASA.rootemouse:/# which qmake/usr/bin/qmake在看一下qmake的属性从这个地方可以看出qmake这个命令别链接到了/etc/alternatives/qmake,还是不清楚是啥地方来的命令,继续看!找到/etc/alternatives/qmake,在看一下属性就清楚了,可以看到这个地方又链接回去了,那么如果还使用qmake命令的话实际使用的是qmake-qt3,这样就会出现错误。也可以使用以下命令快速查看:rootemouse:/# ls /usr/bin/qmake -lnlrwxrwxrwx 1 0 0 23 12月 14 21:06 /usr/bin/qmake - /etc/alternatives/qmakerootemouse:/# ls /etc/alternatives/qmake -lnlrwxrwxrwx 1 0 0 18 12月 14 21:06 /etc/alternatives/qmake - /usr/bin/qmake-qt3通过以上的分析可以知道,解决这个问题有两种方法,一个就是更改qmake的链接,使得qmake这个命令链接到安装目录下我们安装版本的qmake,还有一种方法就是改环境变量。先说更改链接的方法,通过上面的介绍,这个其实操作就比较直接和简单了,命令和实验结果如下:rootemouse:/# rm /etc/alternatives/qmake rootemouse:/# ln -s /usr/local/Trolltech/Qt-4.8.4/bin/qmake /etc/alternatives/qmakerootemouse:/# qmake -vQMake version 2.01aUsing Qt version 4.8.4 in /usr/local/Trolltech/Qt-4.8.4/lib可以看到,qmake已经成功更改为4.8.4版本。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论