J2objc将.o文件添加到Xcode中



如何在xcode中添加j2objc生成的.o文件?

我在用Xcode编译时遇到了Apple Mach-O链接器错误。

my.h文件已添加到Xcode中的构建设置/标头搜索路径/{my.m files destination}

我从未需要添加.o文件。当使用j2objc构建规则时,只需将Java源文件添加到项目中,它们就会自动与项目一起构建(这里是一个示例项目)。否则,请将已翻译的.m和.h文件添加到项目中。在任何一种情况下,翻译后的.m文件都使用与项目其余部分相同的编译标志进行编译。

我发现最简单的方法是在项目中添加一个"Transstacked Classes"组(右键单击项目,选择"New group"),然后右键单击新组,选择"add Files to"。选择翻译后的文件(使用点击和shift-click批量添加),然后选择应该添加它们的目标。

您需要设置路径查找和链接到二进制

  • 路径设置:使用.o文件进入Build Settings-> Search Path-> Library Search Paths并添加目录内容.o文件的路径(相对路径)
  • 链接二进制:转到Build Phases-> Link Binary With Libraries-> +(add new)-> [Add Other...]并在此处添加lib.a

完成了它应该会起作用。有些时候,U需要在其他链接器标志中添加"-OjC"。

最新更新