Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1611875
  • 博文数量: 245
  • 博客积分: 10378
  • 博客等级: 上将
  • 技术积分: 2571
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 08:19
文章分类

全部博文(245)

文章存档

2013年(4)

2012年(8)

2011年(13)

2010年(68)

2009年(152)

分类: C/C++

2009-04-22 12:17:33

  最近公司更新软件,以前的虚拟机删掉了,装新的,重新安装Qt时遇到一些问题,这些问题对与大虾来说,基本不是问题,但对于小虾米来时,还是值得记下来,以备以后遇到相同的问题。

  安装的版本是qt-x11-opensource-src-4.3.5.tar.gz,
 解压:tar -zxvf qt-x11-opensource-src-4.3.5.tar.gz
  配置:
./configure -no-openssl
  编译:
make 
  安装:make install  

  qt有很多可选择的项目,可以选择取消,这需要根据自己的平台和实际的需要,这里我们不需要openssl,这是跟验证有关一个项目,而当前系统时 redhat 9,版本比较低,如果跟新openssl有比较麻烦,所以直接取消验证。取消一些不用的项目,可以大大的减小编译的时间。

  完成上边工作后,就需要设计系统相关的环境变量了,主要是QT的安装目录,以及QT相关命令所在目录,QT库文件所在目录。
下边的列表是redhat 9的一些全局变量:
 
OLDPWD=/usr/local/Trolltech/Qt-4.3.5/lib//Qt库文件目录
QTDIR=/usr/local/Trolltech/Qt-4.3.5  //Qt安装目录
LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.3.5/lib//Qt库文件目录
PATH=$PATH:(QT命令所在目录)

修改环境变量可以通过export 命令实现。
比如:
   export PATH=$PATH:/usr/local/Trolltech/Qt-4.3.5/bin
 
这样就直接更改了环境变量。在linux系统中,都有一些文件负责环境变量相关的操作,在/etc/profile文件,主要负责环境变量相关操作,可以在这个文件中直接修改,可以加入语句直接对环境变量赋值,赋值后,可以通过重启、注销来更新环境变量,但如过不想这样做,可以通过一下命令来完成:
   source /etc/profile  这样就可以了。

  通过以上的操作,已经完成了QT-4.3.5的安装和配置,这样我们就可以开始基于qt的开发工作了,编写好代码后:
          qmake  -project //生成工程文件
         qmake           //生成Makefile文件
         make           //编译文件

 这里需要注意的问题是和qmake相关的,qmake给我们的qt开发带来了很多的便利,但同时也因为qmake的不完善带来一些小问题,qmake在生成Makefile文件时,会遗漏一些动态库文件的包含,这样生成的Makefile文件在make时,会报错,即使在语法检测没有任何错误的情况下也仍然报错,当然,这些问题对与大虾来说,经验会告诉他跟动态库包含有关,但对于小虾米,就不是了,作为小虾米,曾经花了一下午的时候来调试程序,而问题就处在这个动态库包含上,所以如果出现如not in charge 之类的问题,或者语法没有任何的错误,但仍然时连接错误,那很大的可能就是qmake生成的Makefile文件的动态库文件包含出了问题,只要自己手工在Makefile中添加没有加入的动态库就可以了。


 

阅读(2291) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~