如何在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"。