我在用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++有什么区别?