没有找到命令

Command not found

本文关键字:命令      更新时间:2023-10-16

当我尝试在QtCreator中构建我的Qt项目时,我得到这个错误:

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

不知道为什么我得到这个,因为它在我的路径,我也用它作为编译器在我的项目设置

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

你试图在64位机器上交叉编译32位,所以你需要在正确的路径下也有32位工具链文件。

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

我使用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中添加了路径,现在我可以构建项目了。

使用这个长东西,arm-none-linux-gnueabi-g++,虽然不是不可能,但是不可能的。

我建议为这个名字创建一个包装器到你的原始编译器(可能像arm-…