没有找到指令

时间:2014-03-11 12:21:27

标签: c++ qt ubuntu qt-creator qmake

当我尝试在QtCreator中构建我的Qt项目时,我收到此错误:

:-1: error: arm-none-linux-gnueabi-g++: Command not found

无法弄清楚为什么我会这样做,因为它在我的PATH中,我也在项目设置中将它用作编译器。

3 个答案:

答案 0 :(得分:1)

这发生在我身上,因为我在64位Debian Wheezy上使用的是32位Code Sourcery编译器而没有相应的32位链接器。通过简单安装32位工具链(包括ld链接器)解决了这个问题。没有它,该命令就不会显示为可执行文件。

您正试图在64位计算机上进行32位交叉编译,因此您需要在正确的路径中提供32位工具链文件。

为什么没有QtCreator就可以工作,这很神秘,但可能是因为你已经安装了它,但是QtCreator中特定的路径和/或mkspec不适合32位。

答案 1 :(得分:1)

我使用CodeSourcery工具链,当我安装它时,它将此行添加到我的.bash_profilePATH="/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)。