当我尝试在QtCreator中构建我的Qt项目时,我收到此错误:
:-1: error: arm-none-linux-gnueabi-g++: Command not found
无法弄清楚为什么我会这样做,因为它在我的PATH中,我也在项目设置中将它用作编译器。
答案 0 :(得分:1)
这发生在我身上,因为我在64位Debian Wheezy上使用的是32位Code Sourcery编译器而没有相应的32位链接器。通过简单安装32位工具链(包括ld链接器)解决了这个问题。没有它,该命令就不会显示为可执行文件。
您正试图在64位计算机上进行32位交叉编译,因此您需要在正确的路径中提供32位工具链文件。
为什么没有QtCreator就可以工作,这很神秘,但可能是因为你已经安装了它,但是QtCreator中特定的路径和/或mkspec不适合32位。
答案 1 :(得分:1)
我使用CodeSourcery工具链,当我安装它时,它将此行添加到我的.bash_profile
:PATH="/home/dmitry/CodeSourcery/Sourcery_G++_Lite/bin:${PATH}"
。
但是在QtCreator的PATH变量中有一些不同的值:/home/dmitry/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi
。在这个目录中有一些短名称的文件,如g++
等。所以我只是添加了.bash_profile
的路径,现在我可以构建项目了。
答案 2 :(得分:-1)
使用这个漫长的东西,arm-none-linux-gnueabi-g ++,虽然并非不可能,但却是不可能的。
我建议为原始编译器创建一个这个名称的包装器(可能就像arm -...- gcc或者只是gcc)。