Qt4.7开发吐槽(二)


接着昨天的,如果对qmake不熟悉的,不要紧,我在这里简单地解释一下:Qt本质上是对C++的扩展(这里请参考MOC以及信号和槽的实现原理,注:MOC,元对象编译器),所以qmake这个命令的完成意味着Qt到C++的转换完成,下边只要make就OK了。所以,只要选定了Ubuntu的环境和Qt的版本,然后编译一个出来,理论上是可以在当前特顶Ubuntu上通用的。

如果你是高手请忽略这一篇,新手请搬好椅子和板凳。

今天要说的是Qt的环境变量配置问题,背景如下:

1、甲方提供的qmake和交叉编译器需要编译我自己的程序代码到他们的机器上去运行;

2、我电脑上本身配置有Qt5.4的环境,还有自己编译qmake安装的4.7的私人版本;

3、菜如狗的我需要屁颠屁颠地去配置环境变量吧(恩,问题就在这里!)


首先感谢甲方提供的qmake让我自己编的qmake一文不值(此处是xxx),然后我就直接把环境变量加了上去,然后source,报错如下:

bash: export: `PATH=/opt/external-toolchain/qt4.7.4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games': not a valid identifier

扫描二维码关注公众号,回复: 2669053 查看本文章
然后which qmke,显示是5.4的路径,然后就开始了漫漫排错之路。

废话不多讲了:
第一步:修改sudo vim ~/.bashrc把5.4的环境去掉(这也给了我提示,以后设置环境变量尽量在一个地方设置,避免糊涂);
第二步:卸载私人的4.7版本:去你编译Qt的文件下,运行这个:make uninstall
第三步:把甲方提供的环境配回去,你会发现还是有这个错。放弃吗?NO!Nerver!
于是一点一点地排查终于在环境变量的“=”那里习惯性地加了空格!WTF!

排错完成,人为失误。



猜你喜欢

转载自blog.csdn.net/k_wang_/article/details/78287550
今日推荐