iOS静态库不包含任何符号

时间:2018-07-09 02:40:48

标签: ios xcode static-libraries

我为iOS创建了一个静态库,当我尝试在Unity构建中使用它时,会出现这样的错误。

Undefined symbols for architecture arm64:
  "_pk_addTest", referenced from:
  _PocketKaldiNative_pk_addTest_m19215872 in Bulk_Assembly-CSharp_0.o
 (maybe you meant: _PocketKaldiNative_pk_addTest_m19215872)

我在静态库上使用lipo -info来确认它建立了arm64库。 然后,我使用ar -t确认它包含.o文件。该库也有385MB。 最终,这是一个很奇怪的部分,我使用了nm -debug-syms,却一无所获。我还尝试了-extern-only,-demangle,-undefined-only仍然没有。

我如何错误地构建此.a而没有符号?

1 个答案:

答案 0 :(得分:0)

根据我的经验,nm不会显示启用位码编译的静态库的任何符号,这是当今Xcode的默认设置。如果您将其关闭(将构建设置中的“启用位码”选项设置为“否”),那么您应该能够看到符号表。