gpt4 book ai didi

iphone - 在静态库中编译静态库——问题

转载 作者:行者123 更新时间:2023-12-03 20:46:41 26 4
gpt4 key购买 nike

我创建了一个静态库,它内部包含“Link Binary With Libraries”文件夹中的另一个静态库(X)。但是,当我将库导出到示例项目并尝试编译时,它无法找到 X 库路径。我添加“。”在构建静态库时的“库搜索路径”构建参数中。

我在这里缺少什么?

最佳答案

如果我正确理解您的问题,那么它不是链接器搜索路径问题,而是概念问题。

我看到解决该问题的两种选择:

通用且直接的解决方案;

  • 将两个静态库项目添加到您应用的项目中
  • 扩展包含的项目
  • 扩展应用项目的目标
  • 展开“链接二进制文件与库”-条目
  • 将库项目(实际库)的产品文件拖到“Link Binary With Libraries”-Entry
  • USER_HEADER_SEARCH_PATHS build设置中包含两个库项目的 header 路径

下一种方法相当非常规,在大多数情况下不值得付出额外的努力。在详细介绍之前,先进行一些解释。

静态库的概念基本上是将一堆对象文件填充到一个文件(存档)中。将一个静态库链接到另一个静态库是相当不常见的 - 好吧,正确地拼写它,是不可能的。

...但是话又说回来,在编码方面没有什么是不可能的;)...

包装库解决方案;

  • 使用 ar 从您想要合并的所有库中提取所有目标文件
  • 使用 ar 将所有这些目标文件合并到一个大的新库中

关于iphone - 在静态库中编译静态库——问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492813/

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