主题 : Qt4.7.0  交叉编译时,“arm-linux-g++: command not found”  的解决方法 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 38551
精华: 0
发帖: 74
金钱: 370 两
威望: 74 点
综合积分: 148 分
注册时间: 2011-02-26
最后登录: 2011-12-27
楼主  发表于: 2011-03-02 21:48

 Qt4.7.0  交叉编译时,“arm-linux-g++: command not found”  的解决方法

我在用Qt Creator 编译嵌入式版本应用程序时,总是弹出 make: arm-linux-g++: command not found 错误!

查看了一下 确定 arm-linux-g++ 确实存在,并且版本为4.5.1.

解决方法是:
修改 /usr/local/Trolltech/QtEmbedded-4.7.0-arm/mkspecs/qws/linux-arm-g++ 路径下的qmake.conf文件

把以下部分:
# modifications to g++.conf
#QMAKE_CC                = arm-linux-gcc
#QMAKE_CXX               = arm-linux-g++
#QMAKE_LINK              = arm-linux-g++
#QMAKE_LINK_SHLIB        = arm-linux-g++

改为:
QMAKE_CC                = /opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-gcc
QMAKE_CXX               = /opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK              = /opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB        = /opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-g++


点rebuild后,显示正确,但用qt creator编译程序,生成的可执行文件拷到开发板运行显示illegal instruction
然后我又把arm-none-linux-gnueabi-g++改回到arm-linux-g++,然后再__install/arm目录下自己建一个hello工程,执行qmake -project,qmake,make,生成可执行文件拷到开发板中可以执行,可这样的话qt creator那边rebuid后又出现exec: 3: arm-none-linux-gnueabi-g++: not found
感觉是哪个地方的编译器没匹配,arm-linux-g++  与arm-none-linux-gnueabi-g++有什么区别?
路漫漫其修远兮,吾将上下而求索。
级别: 侠客
UID: 33733
精华: 0
发帖: 137
金钱: 690 两
威望: 138 点
综合积分: 274 分
注册时间: 2010-12-06
最后登录: 2016-09-20
1楼  发表于: 2013-04-18 09:38

 Re:Qt4.7.0 交叉编译时,“arm-linux-g++: command not found” 的解决方法

楼主问题解决了吗?我建立软链接arm-linux-g++指向arm-none-linux-gnueabi-g++也不行。
级别: 新手上路
UID: 14206
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2010-02-04
最后登录: 2017-09-13
2楼  发表于: 2013-09-25 16:54

 Re:Qt4.7.0 交叉编译时,“arm-linux-g++: command not found” 的解决方法

我也碰到这个问题,我把这个文件中
#QMAKE_CC                = arm-linux-gcc
#QMAKE_CXX               = arm-linux-g++
#QMAKE_LINK              = arm-linux-g++
#QMAKE_LINK_SHLIB        = arm-linux-g++
的arm-linux都改为arm-none-linux-gnueabi就 可以了