【问题标题】:"c: Command not found" error“c:找不到命令”错误
【发布时间】:2016-07-12 05:19:44
【问题描述】:

我为 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”的配方失败
制作:c:找不到命令
make: [moc_mainwindow.o] 错误 127(忽略)
make: Wl,-O1: 找不到命令
make: [Demo1] 错误 127(忽略)

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

【问题讨论】:

  • 添加更多信息。操作系统,构建类型(qmake/cmake),来源stackoverflow.com/help/mcve
  • 某些变量设置不正确。 -Wl,-O1 应该是在 make 配方中运行的命令的参数,但命令本身的变量(在此之前出现)丢失了,因此 make 将 -Wl,-O1 视为行的开头,剥离 @ 987654324@ 作为“忽略此命令中的错误”(这就是为什么它在那里说(ignored))然后尝试将Wl,-O1 作为命令运行(这显然不存在)。
  • 您使用的是什么版本的 qt,来自 Jethro 分支还是 master?

标签: qt makefile qt5 yocto


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    获得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

    【讨论】:

      【解决方案3】:

      编辑 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 时,您需要 获取环境设置脚本

      【讨论】:

        猜你喜欢
        • 2016-03-24
        • 2016-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多