Yocto - glib-gettextize:未找到

Yocto - glib-gettextize: not found

我正在尝试基于 autotools 编译食谱,但它仍然在 do_configure:

中失败
glib-gettextize: not found

但是,我的 DEPENDS 中有 glib-2.0,它生成包含二进制文件的 glib-2.0-dev 包。在 glib.inc 文件中:

[...]    
    FILES_${PN}-dev += "[...]
                            ${bindir}/glib-gettextize \
[...]

你有什么想法吗?

glib-2.0 的依赖确实使您可以访问 glib-2.0-dev,但它是为目标体系结构编译的 glib-2.0-dev。这意味着二进制文件通常不会与您的构建主机兼容,因此 bindir 甚至不会添加到路径中——它通常没有意义(glib-gettextize 恰好是一个 shell 脚本所以可能真的有用,但其他工具不会)。

您还应该将 glib-2.0-native 添加到您的 DEPENDS 中:这确保为您的构建主机编译 glib-2.0 并且二进制文件可用于您的配置。