如果你是高手请忽略这一篇,新手请搬好椅子和板凳。
今天要说的是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
然后which qmke,显示是5.4的路径,然后就开始了漫漫排错之路。
废话不多讲了:
第一步:修改sudo vim ~/.bashrc把5.4的环境去掉(这也给了我提示,以后设置环境变量尽量在一个地方设置,避免糊涂);
第二步:卸载私人的4.7版本:去你编译Qt的文件下,运行这个:make uninstall
第三步:把甲方提供的环境配回去,你会发现还是有这个错。放弃吗?NO!Nerver!
于是一点一点地排查终于在环境变量的“=”那里习惯性地加了空格!WTF!
排错完成,人为失误。