Qt creator 添加qmake rebuild出错


在Qt creater-->tools-->Qptios-->Qt4-->Qt Versions中添加qmake(qt embeddedd版的),然后Rebuild Degugging
helper的时候(就是把那个红x变成绿勾)的时候出现下面的错误:
Building debugging helper library in /QT/qte-4.5.0/qtc-debugging-helper/

Running /usr/bin/make distclean...
rm -f gdbmacros.o
rm -f *~ core *.core
rm -f libgdbmacros.so.1.0.0 
rm -f libgdbmacros.so libgdbmacros.so.1 libgdbmacros.so.1.0 libgdbmacros.a
rm -f Makefile

Running /QT/qte-4.5.0/bin/qmake ...
Cannot find file: .

Running /usr/bin/make ...
arm-linux-g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DUSE_QT_GUI=1 -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../mkspecs/qws/linux-arm-g++ -I. -I../include/QtCore -I../include/QtGui -I../include -I. -I. -o gdbmacros.o gdbmacros.cpp
make: arm-linux-g++:命令未找到
make: *** [gdbmacros.o] 错误 127

最后两行还是乱码,百度google无解。

具体怎么找出毛病的忘了,只记得好像上面把qmake添加进环境变量时,如果写进/etc/bash.bashrc,auto-detect是找不到它的,于是对/etc/profle和/etc/bash.bashrc这两个文件产生好奇,一问老师才知道,前者是全局的,对整个系统都有作用的,而后者只对终端起作用,而我的qmake虽然写的是/etc/profile,但是交叉编译器却写进/etc/bash,bashrc(图省事,修改profile要重启电脑,后者只要source以下就可以了),rebuild时需要调用相关的交叉编译器,写在/etc/bash,bashrc的话编译器就找不到了,所以会出错。

网上也找到一位东大读博哥么的博客,他是在相关qmake.conf做了修改,在交叉编译器前面加上准确的地址,似乎也能通过,但是包含交叉编译器的qmake.conf有很多同名文件,他修改可能是“正确的”一个,但是其他的都没动,谁知道以后会出什么错呢?

解决方法: 把交叉编译器写进/etc/profile,而不是/etc/bash.bash.rc

相关内容