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
是否是交叉编译出来的工具在当前系统上运行不匹配导致?看报错是执行格式不对,导致子命令失败
所使用的交叉编译工具是什么?
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
错误,通常是由于以下原因之一:
-
路径错误:
glib-compile-resources
工具的路径可能不正确或不存在。检查/data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/
目录下是否存在该工具。 -
权限问题:确保
glib-compile-resources
工具具有执行权限。使用ls -l /data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources
命令检查权限,并使用chmod +x
命令赋予执行权限。 -
环境变量配置:确保环境变量
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/
命令临时添加路径。 -
工具缺失:如果
glib-compile-resources
工具确实缺失,可能需要重新安装或更新SDK。 -
系统兼容性:检查当前系统是否与
glib-compile-resources
工具兼容,确保系统版本和工具版本匹配。
解决这些问题后,重新运行命令,查看是否仍然出现错误。
这个错误信息表明在HarmonyOS鸿蒙Next系统中,尝试执行glib-compile-resources
命令时出现了问题,可能是因为该命令的路径/data/workspace/command-line-tools/sdk/default/openharmony/native/sysroot/usr/bin/glib-compile-resources
不可访问或不存在。建议检查以下几点:
-
确认该路径下是否存在
glib-compile-resources
可执行文件。 -
检查文件权限,确保当前用户有执行权限。
-
如果文件丢失,尝试重新安装或修复相关SDK工具包。