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