HarmonyOS鸿蒙Next中/bin/sh: 1: /data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources: Ex

HarmonyOS鸿蒙Next中/bin/sh: 1: /data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources: Ex

交叉编译 gstreamer-1.0

出现错误。

FAILED: subprojects/gst-devtools/validate/gst/validate/validate-resources.c

/data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources ../subprojects/gst-devtools/validate/gst/validate/validate.res --sourcedir ../subprojects/gst-devtools/validate/gst/validate --c-name validate --internal --generate --target subprojects/gst-devtools/validate/gst/validate/validate-resources.c --dependency-file subprojects/gst-devtools/validate/gst/validate/validate-resources.c.d

/bin/sh: 1: /data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources: Exec format error

[2/2059] Generating subprojects/gst-devtools/validate/gst/validate/validate-resources_h with a custom command

FAILED: subprojects/gst-devtools/validate/gst/validate/validate-resources.h

/data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources ../subprojects/gst-devtools/validate/gst/validate/validate.res --sourcedir ../subprojects/gst-devtools/validate/gst/validate --c-name validate --internal --generate --target subprojects/gst-devtools/validate/gst/validate/validate-resources.h

/bin/sh: 1: /data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources: Exec format error

[5/2059] Generating subprojects/FFmpeg/libavutil/ffversion.h with a custom command

ninja: build stopped: subcommand failed.

更多关于HarmonyOS鸿蒙Next中/bin/sh: 1: /data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources: Ex的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

是否是交叉编译出来的工具在当前系统上运行不匹配导致?看报错是执行格式不对,导致子命令失败

所使用的交叉编译工具是什么?

thirdparty目录下的可以参考:

https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/README.md

非thirdparty目录下的可以参考:

https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/docs/adapter_mac.md

更多关于HarmonyOS鸿蒙Next中/bin/sh: 1: /data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources: Ex的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


x86_64 ubuntu 上使用 meson 编译的 gstreamer-1.0 出现的,

在HarmonyOS鸿蒙Next中,出现/bin/sh: 1: /data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources: Ex错误,通常是由于以下原因之一:

  1. 路径错误glib-compile-resources工具的路径可能不正确或不存在。检查/data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/目录下是否存在该工具。

  2. 权限问题:确保glib-compile-resources工具具有执行权限。使用ls -l /data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources命令检查权限,并使用chmod +x命令赋予执行权限。

  3. 环境变量配置:确保环境变量PATH中包含了/data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/路径。可以通过echo $PATH命令检查,并使用export PATH=$PATH:/data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/命令临时添加路径。

  4. 工具缺失:如果glib-compile-resources工具确实缺失,可能需要重新安装或更新SDK。

  5. 系统兼容性:检查当前系统是否与glib-compile-resources工具兼容,确保系统版本和工具版本匹配。

解决这些问题后,重新运行命令,查看是否仍然出现错误。

这个错误信息表明在HarmonyOS鸿蒙Next系统中,尝试执行glib-compile-resources命令时出现了问题,可能是因为该命令的路径/data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources不可访问或不存在。建议检查以下几点:

  1. 确认该路径下是否存在glib-compile-resources可执行文件。

  2. 检查文件权限,确保当前用户有执行权限。

  3. 如果文件丢失,尝试重新安装或修复相关SDK工具包。

回到顶部