Chinaunix首页 | 论坛 | 博客
  • 博客访问: 327156
  • 博文数量: 26
  • 博客积分: 1128
  • 博客等级: 少尉
  • 技术积分: 313
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-04 13:39
文章分类

全部博文(26)

文章存档

2012年(2)

2011年(10)

2010年(14)

分类: LINUX

2010-12-14 16:39:58

      安装qt4后出现的诡异问题,在网上找了,有很多人同我的遭遇相同,但是解决方法我总觉得不那么理想。

   嗯,先说问题所在吧:第一次装qt4时一切正常,但因为某些原因重装了系统后,再次重装qt4后就出现了第一次没有遇到的问题,即:我用qmake命令不能生成xx..pro文件,(小小声明一下下哦:安装完后就写了一个很简单的hello测试) 提示的错误有两个:一个是没有找到库和库,于是就GOOGLE啊,有人说由于qt4做了很多优化,在qt3 = qt4中的。于是乎···找到/usr/share,发现自己不知道怎么着就把qt3 也装了,所以这时候的qmake = qmake-qt3; 这个,当时不知道怎么解决哈。于是就笨笨的把qt3目录从/usr/share下移走,很天真的想法,这下,qmake就应该调用qmake-qt4了吧。。(嗯嗯··没有了解到本质的qmake的调用) 然后就再qmake,结果出现的错误就是这样的:

QMAKESPACE环境变量没有被设置,于是就又在网上找了很多如何设置这个环境变量的文章,但是即使把它写进.bashrc中依然不能解决问题,出错依然是没有设置环境变量,这个也是很令人的郁闷的呀~~~( ⊙ o ⊙ )!情况如下:(这个也许是设置的有些问题吧)


      因为有很多人都遇到这样的问题,于是网上的论坛一大片的讲这些,其中有一位高手说编译时不要用qmake命令了,用qmake-qt4,这个确实是正解,但是。。对于我这个懒懒猫来说··每次都要这样输入笔qmake还长的命令,就感到不爽咯···(*^__^*) 嘻嘻……于是就继续想办法呗。

不过这次,有点启发了。既然是命令的问题,那就直接从命令下手呗:

命令走起:ls -l /usr/bin/qmake

      看到了什么?对咯~~软链接,链到了/etc/alternatives/qmake 继续哈···

      再去/etc/alternatives里面瞧瞧;这个目录里面存的也全是命令(由于本人是菜菜鸟,正在学习中,不能很准确的表达专业术语,具体很多的原因也不清楚,请大家见谅咯··知道的高手,欢迎指点,嘿嘿),我们再跟踪进去:ls –l /etc/alternatives/qmake; 这下应该恍然大悟了吧。因为这个还是个软连接,链接的是qmake-qt3.

    Ok…到现在,我们的问题就很明显了,我们在调用qmake 时事实上调用的是这个qmake,也即是qmake-qt3(上面也已经说过了),所以现在我们只要将这个qmake指向qmake-qt4问题就解决啦。

    现在扯进来的问题就是删除软链接,建立新链接的了~~

删除,很简单:sudo rm –f qmake

建立新链接:sudo ln –s /usr/bin/qmake-qt4 /etc/altenatives/qmake

Tips: 执行这些命令是需要root权限的

至此···我的问题就解决啦,对于懒懒猫来说,终于找到问题的理想解决方法咯~~在此谢过,帮助我的辛龙学长哈,木有他,我还很茫然呢~~~O(∩_∩)O~ 嗯,以后遇到问题要耐心的找问题的本质,然后一步步追踪。

最后想说一下:大家遇到的问题表面虽然都一样,但是本质不一定哦,所以我这样的解决方法不一定适用于各位童鞋呐,但是大家可以试试。多多折腾,有益身心健康···呼呼(o )~zZ


今天听到一句名言,觉得说的很好,就和大家分享一下咯:


路虽远,行则必至。


阅读(8411) | 评论(1) | 转发(0) |
0

上一篇:string类

下一篇:本学期小结

给主人留下些什么吧!~~

chinaunix网友2010-12-15 15:17:26

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com