1

我将j2objc导入到我的项目中,但我仍然收到类似Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_Testpublic class Test在 java 源代码中)的错误。我发现了一些关于将静态库链接到项目(libjre_emul.a)的错误。我发现可能的官方解决方案添加到Other Linker Flags flag "-l jre_emul"

问题是我收到错误ld: library not found for -l jre_emul是什么意思?我怎样才能解决这个问题?

我尝试了扩展命令:

"-l jre_emul -ObjC -force_load ${PROJECT_DIR}/lib/libjre_emul.a"

未找到错误库仍然存在。任何想法?

谢谢。

4

2 回答 2

1

我认为您的other linker flags. 尝试使用类似的东西:

-l"jre_emul"
于 2015-04-17T13:43:18.887 回答
0

-force_load 标志不再需要。问题是链接器找不到库,因为它的路径未在您的项目中定义(它可能不在 ${PROJECT_DIR}/lib 中,除非您明确将其放在那里)。更新构建设置 wiki部分描述了如何将 J2ObjC 分发路径添加到项目的库搜索路径构建设置。

于 2015-02-24T15:31:01.830 回答