Yocto-glib-gettextize:找不到

问题描述

我正在尝试基于自动工具编译配方,但是在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,并且二进制文件可用于您的配置。