2013-07-01 49 views
4

背景(可能会或可能不相关):我想用一个反编译器叫j2objc,使您可以在iOS应用程序的使用转换Java代码。它的基础库包含一系列Java运行时的Objective-C转换。为了添加该代码库,according to its wiki我应该添加提供的.xcodeproj作为一个静态库。这是我遇到麻烦的地方。静态库抛出链接错误:“没有这样的文件或目录”

我所做的:

  • 添加了提供.xcodeproj小时候项目
  • 在我的主要目标Build PhasesTarget Dependencies下,我已经添加了合适的目标形式子项目
  • Link Binary with Libraries我添加了一个名为文件,该文件是子项目的假定输出。
  • 这都是每个项目的指示,都按计划进行

什么失败:当我尝试生成项目,我收到以下错误:

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

其实没有该文件夹中的,所以Xcode是正确的。当我自己构建子项目时,我没有发生构建错误,所以我假设它按照它应该做的事情做,但我也检查了它的输出文件夹,并且没有看到。那么为什么不是输出库呢?

有一点可能是相关的:看起来我试图使用的库是在Xcode 3中创建的,我使用的是Xcode 4.我听说那里可能存在一些问题。

我承认我在Xcode一个新手,所以我可能会完全误解的东西。无论如何,我当然感谢你的帮助!

编辑:我已经找到了文件。它位于名为build_result的子项目下的一个文件夹中。将其复制到Xcode预计的位置似乎让它运行...

+0

有同样的问题,将其复制到固定的目录中。谢谢! :) – Malfunction

+0

化妆[1]:***没有规则,使目标'/Users/Prem/.m2/repository/com/ibm/icu/icu4j/51.1/icu4j-51.1-sources.jar”,用'需要/用户/炳廷/桌面/ j2objc-0.8.5/java_deps/build_result/ICU4J-51.1-sources.jar”。停止。 – thatzprem

+0

我得到了上面的错误与维基步骤,因此构建失败...看起来它必须做一些静态库编译。 – thatzprem

回答

0

在xcode设置中,搜索构建设置“标题搜索路径”,然后添加您的静态框架所在的目录。确保您告诉它是递归的,以帮助搜索它的子文件夹。

相关问题