OpenWRT 在编译时寻找 staging_dir 中的文件

OpenWRT looking for files in staging_dir at compile time

我正在尝试编译一些 OpenWRT 包,A 和 B,其中 B 依赖于 A 的一些头文件。

这些包使用automake,当我编译A时,它把它的头文件复制到build_dir/../package/include/...

问题是现在我需要在包B中使用它们,当我添加命令someheaders_HEADERS时,OpenWRT在staging_dir/.../usr/include.

中寻找它们

我可以在 OpenWRT 编译过程的 \install 阶段复制这些文件,但这似乎是一个糟糕的方法。

如何正确解决这个问题?

谢谢!

我建议以下两点,

如果您的包 A 提供 pkg 配置 (.pc) 文件,那么您可以在包 B 中添加以下代码 makefile.am

yourapp_CFLAGS = $(pkg-config --cflags <Package-A's .PC file name>)

或者简单地在 makefile.am 中为包 B

添加以下代码
yourapp_CFLAGS = -I($CURDIR)/../PackageA/include/