设为首页 加入收藏

TOP

Qt creator 添加qmake rebuild出错
2014-11-24 08:42:16 来源: 作者: 【 】 浏览:0
Tags: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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用 Qt Creator 写 glui 程序 下一篇QT用API获得文件的版本信息

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·有没有哪些高效的c++ (2025-12-27 08:20:57)
·Socket 编程时 Accep (2025-12-27 08:20:54)
·计算机网络知识点总 (2025-12-27 08:20:52)
·一篇说人话的文章, (2025-12-27 07:50:09)
·Python Web框架哪家 (2025-12-27 07:50:06)