如何在 OpenWRT 中链接到其他包的目标文件?

问题描述 投票:0回答:1

我在 OpenWRT 中有一个包依赖于另一个包。我的代码需要链接到其他包创建的目标文件 (.o)。实现这一目标的一般方法是什么?

我的代码是用c语言编写的,并且可以正确编译为目标文件。但是,在创建可执行文件时,我在链接步骤中失败了。抱歉无法发布 Makefile。这是工作场所政策不允许的。

makefile dependencies openwrt
1个回答
0
投票

通常您会为此使用 .a 或 .so 文件,但这应该是可以做到的。 您可以在 openwrt Makefile 的 InstallDev 部分安装 .o 文件。

define Build/InstallDev
    $(INSTALL_DIR) $(1)/usr/lib/
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/foo.o $(1)/usr/lib

通过在 InstallDev 中安装它,它被放置在 staging_dir 中,而不是安装在设备上。

然后在pakcage Makefile中添加use这个文件

PKG_BUILD_DEPENDS= foo-package
© www.soinside.com 2019 - 2024. All rights reserved.