gpt4 book ai didi

autotools - OpenWRT 在编译时在 staging_dir 中寻找文件

转载 作者:行者123 更新时间:2023-12-02 02:54:06 26 4
gpt4 key购买 nike

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

或者简单地在包 B 的 makefile.am 中添加以下代码

yourapp_CFLAGS = -I($CURDIR)/../PackageA/include/

关于autotools - OpenWRT 在编译时在 staging_dir 中寻找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50415785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com