" c:未找到命令"错误

时间:2016-03-24 14:56:14

标签: qt makefile qt5 yocto

我成功为ARM关节构建了qt5-toolchain。但是在编译任何qt应用程序时我收到以下错误:

  

Makefile:545:目标的配方' moc_mainwindow.o'失败   Wl,-O1 -o Demo1 main.o mainwindow.o moc_mainwindow.o -L / opt / poky / 2.0.1 / sysroots / cortexa7hf-vfp-vfpv4-neon-poky-linux-gnueabi / usr / lib -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lEGL -lpthread   Makefile:199:目标配方' Demo1'失败
  make:c:找不到命令
  make:[moc_mainwindow.o]错误127(忽略)
  make:Wl,-O1:找不到命令
  make:[Demo1]错误127(忽略)

我该如何解决这个问题? 谢谢你的回复......

3 个答案:

答案 0 :(得分:5)

获得SDK并将其安装在/opt后,您需要修改qtcreator.sh以添加环境设置。

所以,找到/opt/poky/1.6.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

修改/Qt5.5.1/Tools/QtCreator/bin/qtcreator.sh

在Shebang之前加上这一行  source /opt/poky/1.6.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

答案 1 :(得分:0)

我认为你的qmake.config文件配置不正确。

点击此链接:http://exploringbeaglebone.com/chapter11/

通过修改linux-arm-gnueabi-g ++ mkspecs文件为armhf创建mkspecs文件来准备构建。

编辑qmake.conf文件以使用“gnueabihf”条目而不是“gnueabi”条目。

答案 2 :(得分:0)

编辑qtcreator.sh不是必需的,但可能很方便。

要解决make: c: Command not found错误,您需要从运行Qt SDK环境设置脚本的shell启动Qt Creator。

例如:

. /opt/poky/2.0.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi  
qtcreator > /dev/null 2>&1 &

安装SDK后,它说:

  

每次您希望在新的shell会话中使用SDK时,您需要   获取环境设置脚本