天天看点

关于让人崩溃的Linux和Qt

声明:本文毫无技术含量,毫无借鉴意义,纯粹牢骚泄愤。

想做一个项目,用Linux下的Qt,本还以为会“看起来很厉害的样子”,结果真的被恶心到了。

想做的是坦克大战,别的就不说了,起码游戏的开始、过程和结束都应该有一定的音效,结果这点几乎要了我的命。

我用的是Fedora 17 ,Qt的版本 是在约前一个月之内用 yum install Qt Qt-creator 等几个命令直接安装的,后来运行时我看了,Qt 版本好像是4.8.* ,Qt -Creator 版本应该是 2.7.*的样子(星号代表的数字是忘记了的)。

然后有幸找到一段源代码,运行,提示 找不到Phonon, no such file or directory.  然后我的苦难就此开始了。

各种google,各种答案,比如 QT += phonon,比如 yum install libphonon4  phonondev,比如设置环境变量,比如Phonon还是phonon等等各种。各种不计其数的中文网页 英文网页 ,我一段一段地读艰涩的英文(其实也并不是很痛苦哈),然后只要我运行代码,那么不管我试了那种方法,结果只有一个: No such file or diretory found. 为了解决这个恶心的Phonon问题,我熬了几乎两个通宵,结果No such file or diretory found.那时候真的简直是不想活了。各种README,各种configure各种make,甚至卸掉重装,下到tar.gz形式的源代码,在本机编译安装,(还安装了不止一次),每次几乎都要用三个小时以上的时间,在这个痛苦的过程中,我突然恨起了Linux------也许这么历史悠久的 你至今仍只有1%的市场占有率真不是没理由的,也许你不该默认你的每一个用户都清楚在这个系统中的所有东西,什么化境变量,什么路经,什么源,什么编译什么configure什么make什么gcc -i -o -E -S -l -p 等等一切的一切。以前总是以弄成功之前不会的东西为乐,感觉那好像是知识,可是这次,我忽然发现别人的时间大多是在写代码,而我的时间确是一次又一次地配置环境,各种环境,每当我做一件新的事我就要再经过那个黑暗的痛苦不堪的配置环境的过程,忽然间我感觉自己是不是该回过头来想想了?

外因不叙,我必须在非常有限的时间里完成这个东西,绝望中那个我切到了windows7,用了这里面装的Qt 5.0*,可是又出现了另一种错误,具体忘记了,但是又google了好久,我发现貌似Phonon 模块从5.0起就不支持了,所以一直不成功?然后又是上官网,下文件,各种版本的安装文件自习辨别,终于严格按照某书中所写,装好了所需的Qt版本和Qt Creator版本,我以为苦难就此结束了。可是后来我发现这只是另一个苦难的开始。导入项目,编译,错误,继续google ,说实话在这个过程中我真想搬起电脑恨恨地往地上或者楼上一摔,从此天下太平,或者干脆我从这楼上跳下去------已经三天两夜了,就tm的为了一个phonon!我恨牙痒痒,好吧,终究是我无能。

编译的各种路经不对,什么path ,includepath lib等等的路经不对,然后又在系统环境变量里设置,然后还是不对,然后google,然后还是不能解决,这时候我真是要疯了。

抱着几乎是最后一丝信念,我卸载全部,从头再来,我没有选择qt-win-opensource-4.7.2-vs2008.exe 而是选择了qt-win-opensource-4.7.2-mingw.exe,然后找到了合用的MinGW ,然后小心翼翼地装了最后一遍,然后我导入项目,然后我成功了。在那一瞬间,我觉得我是世界上最幸福的人。

项目不想多少,技术不想多说,我只是在想也许这次真的可以给我一个教训,与其天天在Linux里配置环境,你这是何苦来哉?这种事也没必要勉强,没有最好,哪个能让你更好地实现你的需求,哪个就更好。

继续阅读