




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1, 下载开源包在ubuntu里打开默认浏览器输入下载地址下载地址为:/qt/source/ 回车如下图所示,好多安装包啊,找哪个呢?在页面上ctrl+f快速定位安装包,如下图:qt-x11-opensource-src-4.5.3.tar.gz好了,下载完毕,开始我们的安装之旅吧!提示:你知道下载的文件包被放在哪里了么? 答:安装包下载后默认放在了 /home/xq-y/下载/ 文件夹下。如下图所示:上面是鼠标查看安装包的位置,现在我用命令行来查看安装包都知道上面的命令是上面意思吧?如果你不知道!就尽快补补,2,开始我们的安装之旅!,把下载好的文件解压到 /usr/local/ 文件目录下,如下图所示!,确定你的机器安装了g+,如果没安装,请执行下面的命令进行安装(g+编译源码)sudo apt-get install g+,继续安装libx11-dev和libxext-dev和libxtst-dev(不懂这个是什么请百度或者google),执行如下命令进行安装:sudo apt-get install libx11-dev libxext-dev libxtst-dev如果在安装的过程中遇到如下错误请按照提示执行: sudo apt-get update install libx11-dev libxext-dev libxtst-dev。如果你不装xlib库,在编译x11平台时会接收到如下错误提示:basic xlib functionality test failed!you might need to modify the include and library search paths by editin,进入我们刚才解压在/usr/local/下面的qt4.5.3开源包,如下图所示:然后运行configure,命令如下:在整个的编译过程中,configure这一步很关键。configure的作用有两个,一是生成平台相关的qmake;二是配置qt的feature,比如源文件放在哪里,库在哪里,是否支持opengl等等。要查看configure的配置选项列表,可以运行./configure -help命令。如果configure失败,可以以使用-v选项查看具体的原因,命令是./configure -v如果以后需要在这次配置的基础上更改选项,先要运行make confclean或者make clean命令以清除之前的配置。,执行make,时间比较长,大约2小时。这一步是根据configure时由qmake生成的makefile来编译qt库。只要前面配置好了,一般不会出什么问题。这样将会生成qt库,同时也会编译所有的演示程序、示例程序和工具软件。在某些系统中,make命令称为gmake。,安装qt 输入指令 make install 安装qt,如果权限不够前面加个sudo(ubuntu下),这样就可以把qt安装到/usr/local/trolltech/qt-4.5.3目录中。如果要改变安装路径,那么可以在configure命令的后面使用-prefix选项来做到这一点。3,环境变量的设置,如图:打开.bashrc,在最后添加下图所示内容(这里要用到vi命令,如不会请补一下vi操作命令):输入 :wq 回车保存退出!再在终端下输入下图所示命令使我们刚设置的环境变量生效:本人是在ubuntu下安装的,如果你是ubuntu按照我的步骤即可,下面作为补充内容,大家随便看看吧如果使用的shell是bash、ksh、zsh或者sh,那么请把以下两行代码添加到.profile中:path=/usr/local/trolltech/qt-4.5.2/bin:$pathexport path如果使用的shell是csh或者tcsh,那么请把下面一行代码添加到.login文件中:setenv path /usr/local/trolltech/qt-4.5.2/bin:$path如果使用了configure的-prefix选项,那么请使用你自己指定的路径来代替这里给出的默认路径。如果你正在使用的编译器不支持rpath命令,那么还必须扩展ld_library_path环境变量,使其包含/usr/local/trolltech/qt-4.5.3/lib。对于带有gcc的linux用户来讲,则没有必要执行这一步4,安装还没结束!稍等,还没安装qt4的开发包,开发个鸟啊!继续执行下面图中的命令!5,验证安装在命令行输入:qmake v 回车假设qt输出下面的信息:/qmake version: 1.07a (qt 3.3.8) /我们安装的是4.5.3,但是确是3.3.8,没安装成功qmake is free software from trolltech asa./上面输出的2行信息表示你的qmake链接指向qt3.3.8的版本而不是qt4.5,你需要检查你的安装是否成功,以及环境变量是否配置正确。/如果你看到如下的信息,则表示你的qt 4.5配置成功了。图中的版本就是我们安装的qt,耶!/5,删除源码和配置文件,这一步是可选的运行make clean命令后,可以删除掉本次安装时的源码和配置文件,这样可以节省空间。以安装qt4.5版为例,如果采用configure -static -release的参数编译,执行make clean后,大约可以节省500 mb的空间。(进入你运行make的那个文件夹运行make clean)如果你想以后在不改变原来配置的基础上,多编译一些内容,比如数据库驱动的话,就不要执行这个命令了。/下面附上本人在安装过程中遇到的挫折以及解决办法!一,编译一个很简单的测试程序,源码如下:每当编译运行的时候都会产生下面的错误(编译过程是qmake projectqmake hmake)这时候怎么办?答:,现在错误就只剩下权限不够了,如下所示:,我们来sudo make 就可以执行makefile文件了, ./hello 就得到了如图所示的小对话框/解决方法很重要!(解决办法参考:/bbs/thread-179567-1-1.html我把这个地上的内容附在文章最后面)分析,提示说在usr/include/qt4/qtcore里找不到文件qtgui/qapplication,可能的原因是:,未安装libqt4-dev qt4开发包,装了,但是调用了qt3的qmake。用dpkg l qt4-qmake | grep qmake | grep bin可以找到qt4 make的路径,然后执行 /usr/bin/qmake-qt4 或者 /usr/share/qt4/bin/qmake 即可执行qt4的qmake。(不懂spkg命令自己查百度)二,如何切换到root用户?答:(提示: 如果你是新安装的ubuntu,无法使用图中的命令来切换,那就跟着我来做这一步。解释:ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许 su 到 root ,对于桌面用户来说这个可能是为了增强安全性。三,使设置的环境变量生效?答:下图所示四,this指向哪?答:this是一个时时刻刻指向这个类实例对象的本身的指针。五,如何在命令行下重启linux操作系统答: reboot.六,linux里查看环境变量的指令是?答:env 七,restart的用法?答:restart用于单个服务的重新启动,放在命令尾部,确切的说,是个参数,如:service network restart八,vi中的复制命令是?答::1,5y 回车 是复制1-5行在命令模式下输入p直接在光标处开始粘贴 剪贴板中的内容九,permission denied 是什么意思?如何解决?答:权限不够,用sudo或者切换的root用户下。十,vi命令中追加内容的指令是?重写覆盖命令是?答:如下图所示重写覆盖是 :1,9w!1.txt ,一个号十一,看懂下面的图文介绍!(这个很简单吧)十二,下面的错误是由什么产生的?原因如下,丢了个/(斜杠)十三,在执行./configure时如果提示“没什么可做的first”怎么办?答:ke clean 清楚之前编译的文件十四:export 输出 出口 导出export qtdir=/usr/local/trolltech/qt-4.5.3 十五:为什么类的静态函数只能方位static?答:因为static声明的方法是静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。十六,什么情况下声明为静态数据成员?答:如果某些成员函数只访问静态数据成员,那么最好把他们声明为静态的成员函数,因为这样不需要特定的对象就可以访问这些成员变量了。(用类名也可以访问)十七:比如,修改一下path,当然我可以通过path=$path:/. ,那这些环境变量的设置是在哪个文件夹里?答:系统:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. 当前用户: /.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取. /.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.十八:如何使用tar命令将当前路径下的文件解压到指定路径下?答:tar zxvf 压缩文件名字 c 路径截个实战图给你看看如果不懂-zxvf参数的意思,自己man或者百度,google/参考了/bbs/thread-179567-1-1.htmlqt经典出错信息之qapplication: no such file or directory这个出错信息一般是新手在编译qt4第一个应用”hello,world”的时候,翻开qt编程的第一个例子。都说很简单。#include #include int main(int argc, char *argv)qapplication app(argc,argv);qwidget *ww=new qwidget();ww-resize(300,200);ww-show();return app.exec();一编译结果出现了上面这个错误,那叫一个郁闷。其实花点心思照着提示,新手也是可以自己解决问题的。根据提示qapplication提示,应该是头文件没找到。那我们可以查看当前目录下makefile里的环境变量incpath知道make应用是去哪里找头文件的。例如./makefile 文件部分内容15 cxxflags = -pipe -o2 -wall -w -d_reentrant $(defines)16 incpath = -i/usr/share/qt4/mkspecs/linux-g+ -i. -i/usr/include/qt4/qtcore -i/usr/include/qt4/qtgui -i/usr/include/qt4 -i. -i. -i.17 link = g+第16行里面的,对应的去查找/usr/include/qt4/qtgui/qapplication这个文件是否存在(一般是不存在,存在就不会出错了)。不存在qapplication文件的原因大致有两个1)没有装qt4的开发包 .解决办法把开发包装上,比如ubuntu下就是在shell里执行sudo install libqt4-dev;fedora/suse下是在shell里执行sudo yum install qt4-devel2) qt4的开发包装了,但是调用了qt3的qmake因为有的系统里既装了qt3,又装了qt4。如果调用了qt3的qmake,那么上头的incpath里的头文件路径也指向了qt3,那么是找不到 qapplication这个文件的。对应的解决方法就是调用qt4安装路径下的qmake去生成makefile,最好用全路径。我的机器qt4中 qmake安装路径是zhuubuntu:/test/widget$ dpkg -l qt4-qmake |grep qmake |grep bin/usr/bin/qmake-qt4/usr/share/qt4/bin/qmake所以只要执行/usr/bin/qmake-qt4;make 或者 /usr/share/qt4/bin/qmake:make都能以qt4的文件去编译这个最简单的qt4应用。本站所有文章由本站和原作者保留一切权力,仅在保留本版权信息、原文链接、原文作者的情况下允许转载,转载请勿删改原文内容, 并不得用于商业用途。 谢谢合作。原文链接:/blog/?p=307/参考了2.编译安装的方法从qt的网站中下载文件qt-x11-opensource-src-4.5.2.tar.gz(在写作本书时采用的就是这个版本,但当你阅读此书时,使用的文件可能已经发生了改变)。在x11中,要把qt安装到它的默认位置,需要拥有root权限。如果没有root权限,那么请使用config工具的-prefix选项来指定一个你具有操作权限的目录。第1步:把当前路径切换到你存放下载文件的目录处例如:cd /tmp;第2步:解压缩该压缩文件命令是:gunzip qt-x11-opensource-src-4.5.2.tar.gztar xvf qt-x11-opensource-src-4.5.2.tar此时会生成一个/tmp/qt-x11-opensource-src-4.5.2目录。qt需要的是gnu的tar工具,而在某些系统中它称为gtar。第3步:运行configure在整个的编译过程中,configure这一步很关键。configure的作用有两个,一是生成平台相关的qmake;二是配置qt的feature,比如源文件放在哪里,库在哪里,是否支持opengl等等。用你喜欢的选项来执行configure工具,它可用于编译qt库以及与qt一起提供的工具软件:cd /tmp/qt-x11-opensource-src-4.5.2./configure要查看configure的配置选项列表,可以运行./configure -help命令。如果configure失败,可以以使用-v选项查看具体的原因,命令是./configure -v如果以后需要在这次配置的基础上更改选项,先要运行make confclean命令以清除之前的配置。第4步:执行make这一步是根据configure时由qmake生成的makefile来编译qt库。只要前面配置好了,一般不会出什么问题。要编译qt,输入命令:make这样将会生成qt库,同时也会编译所有的演示程序、示例程序和工具软件。在某些系统中,make命令称为gmake。第5步:安装qt输入命令:su -c “make install”然后输入root密码。(在某些系统中,上述命令是:sudo make install)这样就可以把qt安装到/usr/local/trolltech/qt-4.5.2目录中。如果要改变安装路径,那么可以在configure命令的后面使用-prefix选项来做到这一点。如果你已经对安装目录具有写操作权限的话,那么只需输入以下命令即可:make install第6步:设置环境变量如果使用的shell是bash、ksh、zsh或者sh,那么请把以下两行代码添加到.profile中:path=/usr/local/trolltech/qt-4.5.2/bin:$pathexport path如果使用的shell是csh或者tcsh,那么请把下面一行代码添加到.login文件中:setenv path /usr/local/trolltech/qt-4.5.2/bin:$path如果使用了configure的-prefix选项,那么请使用你自己指定的路径来代替这里给出的默认路径。如果你正在使用的编译器不支持
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025大蒜电商B2C平台供应链服务合同
- 2025年度绿色生态住宅项目认筹协议书
- 2025版石矿开采安全生产责任追究与赔偿承包合同
- 2025版淘宝店铺跨境贸易合作协议范本
- 2025版科技园区前期物业服务管理协议
- 2025版水渠施工合同履约保证金合同
- 2025版酒店员工培训与绩效管理合同范本下载
- 2025版涂料施工劳务分包合同(含施工安全)规范文本
- 2025年印刷企业委托加工印刷品采购合同
- 2025版肉类产品电商平台用户数据保护合同
- GB/T 10079-2018活塞式单级制冷剂压缩机(组)
- (完整版)人教版八年级下册《道德与法治》期末测试卷及答案【新版】
- 维护新疆稳定 实现长治久安课件
- 北京大学人民医院-医疗知情同意书汇编
- 体育社会学(绪论)卢元镇第四版课件
- 档案管理员述职报告9篇
- 舞台灯光基础知识教学课件
- 牙体牙髓病最全课件
- 脑卒中的功能锻炼课件
- 护理质控简报
- JJG 700 -2016气相色谱仪检定规程-(高清现行)
评论
0/150
提交评论