gpt4 book ai didi

ios - 静态库抛出链接器错误 : "No such file or directory"

转载 作者:可可西里 更新时间:2023-11-01 06:15:49 25 4
gpt4 key购买 nike

背景(可能相关也可能不相关):我正在尝试使用一个名为 j2objc 的反式编译器。允许您翻译 Java 代码以在 iOS 应用程序中使用。它的基础库包含一堆 Java 运行时的 objective-c 翻译。为了添加该代码库,according to its wiki我应该将提供的 .xcodeproj 添加为静态库。这就是我遇到麻烦的地方。

我做了什么:

  • 将提供的.xcodeproj 添加为子项目
  • 在我的主要目标的 Build Phases 下,在 Target Dependencies 下,我从子项目中添加了适当的目标
  • Link Binary with Libraries 下,我添加了一个名为 libjre_emul.a 的文件,这是子项目的假定输出。
  • 这一切都符合项目的指示,并按计划进行

失败的原因:当我尝试构建项目时,出现以下错误:

clang: error: no such file or directory: '/Users/Thomas/Library/Developer/Xcode/DerivedData/tuxblocks-asszlcvjgdqugifxhbkkwcrstotk/Build/Products/Debug-iphonesimulator/libjre_emul.a'

事实上那个文件夹里没有libjre_emul.a,所以Xcode是对的。当我自己构建子项目时,我没有遇到构建错误,所以我假设它正在做它应该做的事情,但我也检查了它的输出文件夹,也没有看到 libjre_emul.a。那么为什么没有输出库呢?

可能相关的一点:我尝试使用的库似乎是在 Xcode 3 中创建的,而我使用的是 Xcode 4。我听说那里可能存在一些问题。

我承认我是 Xcode 的新手,所以我可能完全误解了一些东西。无论如何,我当然感谢您的帮助!

编辑:我找到了 libjre_emul.a 文件。它位于名为 build_result 的子项目下的文件夹中。将它复制到 Xcode 期望它似乎让它运行的地方......

最佳答案

在 xcode 设置中,搜索build设置“Header Search Paths”,然后添加静态框架所在的目录。确保将其设置为递归以帮助搜索其子文件夹。

关于ios - 静态库抛出链接器错误 : "No such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17412449/

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