`
angkorpeach
  • 浏览: 119281 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Qt4.8安装后的部分问题及解决方案

    博客分类:
  • QT
 
阅读更多

本来安装的是4.6,写了几个例子,能正常执行,昨天卸载了4.6,安装了Qt4.8,由于不是YUM安装的,一开始的时候,各种不能运行。下面列出几个问题,及解决方案。

 

1、记得配置环境变量

修改~/.bash_profile文件,增加下面几句话

export QTDIR=/usr/local/Trolltech/Qt-4.8.3

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

保存,执行source .bash_profile (重启后就不需要执行了)

 

2、qmake命令不在/usr/local/Trolltech/Qt4.8.3/bin中

不知道为什么,我用./configure, make, make install命令安装Qt后,bin文件里没有qmake命令,没这个我就不知道编译Qt程序了。

2.1 去Qt源码包的解压缩文件夹中的bin文件夹里找到这个命令拷贝到/usr/local/Trolltech/Qt4.8.3/bin,

2.2 然后在~/.bash_profile增加

    export QMAKESPEC=linux-g++

    (linux是你的系统平台,g++是你的编译器)

    参考文献:http://www.kuqin.com/qtdocument/qmake-manual-2.html

2.3 保存,执行source .bash_profile (重启后就不需要执行了)

2.4 测试,运行qmake命令,会发现报错 

      Could not find mkspecs for your QMAKESPEC after trying:

         /usr/local/Trolltech/Qt4.8.3/mkspecs

      查看/usr/local/Trolltech/Qt4.8.3文件夹,发现根本就没有mkspecs文件夹。去Qt源码解压缩文件中看,发现有这个文件夹,拷贝到/usr/local/Trolltech/Qt4.8.3文件夹下,再测试,成功!

 

3.undefined reference to 'gluPerspective'或‘gluPerspective’ was not declared in this scope

运行QtOpenGL的时候出现这个错误,之前4.6是通过YUM安装的,没有这个问题,找了好久,网上也有各种解决方案,除了那个用glFrustum代替的方案我没有试,其他的貌似不适合我,皇天不负有心人,终于找到了一篇文章:

http://www.richelbilderbeek.nl/CppLinkErrorUndefinedReferenceToGluPerspective.htm

在.pro文件中增加
LIBS += -L/usr/local/lib -lGLU

就没有问题了,但是这种方案可能不适合编译系统自带的demo或example,因为去修改每个.pro文件都时候还是挺麻烦的。

 

PS:这只是我自己的暂时遇到的问题和解决方案,希望对遇到同样问题的人有所帮助。

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics