对象库用法:armv7架构的未定义符号



我写了XCode库,我在Unity3D应用程序中使用。
库工作了,现在我需要改变的是实现,而不是接口。
问题是,在从Unity3D创建的XCode项目中,当我使用我的库。a文件时,我得到这个错误(我已经删除了特定的类名)。

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_ABNUnityativeController", referenced from:
      _OBJC_CLASS_$_ABUnityNativeController in libABSDK_Unity_NativeController_iOS.a(ABUnityNativeController.o)
  "_OBJC_METACLASS_$_ABNativeController", referenced from:
      _OBJC_METACLASS_$_ABUnityNativeController in libABSDK_Unity_NativeController_iOS.a(ABUnityNativeController.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我很确定问题出在我如何编译我的库。

我发现我的项目设置很糟糕。当我在Build Phases -> Link Binary With Libraries中选择主项目(我也有子XCode项目)时,我必须添加我的子项目,该子项目列在Workspace目录下。

最新更新