gpt4 book ai didi

c - 链接存档文件中的 SDL

转载 作者:行者123 更新时间:2023-11-30 17:16:24 25 4
gpt4 key购买 nike

我有一个嵌入式 STM32 项目。

我有一些代码“策略”用于确定机器人应该去哪里。该策略使用“寻路”库。

后者可以使用 SDL 进行调试(这很酷:))。它使用 USE_SDL 标志来包含(或不包含)sdl 源文件,并使用(不使用)SDL gcc 标志进行编译。

现在,我创建一个 .a 存档文件,其中包含寻路库,稍后将与策略目标文件链接。没有 SDL 也能正常工作。

我希望策略项目完全独立于 SDL,即使在 makefile 中也是如此。所以我想将 SDL 库“链接”到 .a 文件内,然后将其与策略文件链接。

如何将 SDL 与寻路库链接起来,而无需在策略文件/makefile 中了解它?

谢谢:)

最佳答案

您无法将库链接到库。 (静态)库(我从您选择的标签得出结论,我们正在谈论静态库)只是对象文件容器。

您可以做的(尽管如果这些库来自外部源并且您希望更新,这并不实际)是从两个库中提取所有目标文件并将它们填充到 future 链接的新文件中:

ar x lib1.a
ar x lib2.a
ar rv new_lib.a *.o
ranlib new_lib.a

关于c - 链接存档文件中的 SDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650864/

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