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/
我正在尝试编译一些 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/