1

我已经下载了适用于 iOS 的Kudan AR SDK 并尝试在我的 Xcode 9.2 上运行示例。每次我发现这个错误:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_AROcclusionMaterial", referenced from:
      objc-class-ref in AnimationOcclusionViewController.o
  "_OBJC_CLASS_$_ARTextureMaterial", referenced from:
      objc-class-ref in TextureMorphingViewController.o
      objc-class-ref in ThreeDModelOnMarkerViewController.o
  "_OBJC_CLASS_$_ARColourMaterial", referenced from:
      objc-class-ref in TextureMorphingViewController.o
  "_OBJC_CLASS_$_ARExtractedCameraTexture", referenced from:
      objc-class-ref in TextureMorphingViewController.o
  "_OBJC_CLASS_$_ARVector3", referenced from:
      objc-class-ref in ComplexAnimationViewController.o
      objc-class-ref in MarkerlessTrackingViewController.o
      objc-class-ref in AnimationOcclusionViewController.o
  "_OBJC_CLASS_$_ARModelImporter", referenced from:
      objc-class-ref in ComplexAnimationViewController.o
      objc-class-ref in MarkerlessTrackingViewController.o
      objc-class-ref in TextureMorphingViewController.o
      objc-class-ref in ThreeDModelOnMarkerViewController.o
      objc-class-ref in AnimationOcclusionViewController.o
  "_OBJC_CLASS_$_ARLightMaterial", referenced from:
      objc-class-ref in ComplexAnimationViewController.o
      objc-class-ref in MarkerlessTrackingViewController.o
      objc-class-ref in AnimationOcclusionViewController.o
  "_OBJC_CLASS_$_ARNode", referenced from:
      objc-class-ref in MarkerlessTrackingViewController.o
      objc-class-ref in TextureMorphingViewController.o
  "_OBJC_CLASS_$_ARAPIKey", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_ARCameraViewController", referenced from:
      _OBJC_CLASS_$_VideoOnTextureViewController in VideoOnTextureViewController.o
      _OBJC_CLASS_$_ComplexAnimationViewController in ComplexAnimationViewController.o
      _OBJC_CLASS_$_MarkerlessTrackingViewController in MarkerlessTrackingViewController.o
      _OBJC_CLASS_$_TextureMorphingViewController in TextureMorphingViewController.o
      _OBJC_CLASS_$_ThreeDModelOnMarkerViewController in ThreeDModelOnMarkerViewController.o
      _OBJC_CLASS_$_AlphaVideoOnTextureViewController in AlphaVideoOnTextureViewController.o
      _OBJC_CLASS_$_AnimationOcclusionViewController in AnimationOcclusionViewController.o
      ...
  "_OBJC_METACLASS_$_ARCameraViewController", referenced from:
      _OBJC_METACLASS_$_VideoOnTextureViewController in VideoOnTextureViewController.o
      _OBJC_METACLASS_$_ComplexAnimationViewController in ComplexAnimationViewController.o
      _OBJC_METACLASS_$_MarkerlessTrackingViewController in MarkerlessTrackingViewController.o
      _OBJC_METACLASS_$_TextureMorphingViewController in TextureMorphingViewController.o
      _OBJC_METACLASS_$_ThreeDModelOnMarkerViewController in ThreeDModelOnMarkerViewController.o
      _OBJC_METACLASS_$_AlphaVideoOnTextureViewController in AlphaVideoOnTextureViewController.o
      _OBJC_METACLASS_$_AnimationOcclusionViewController in AnimationOcclusionViewController.o
      ...
  "_OBJC_CLASS_$_ARTexture", referenced from:
      objc-class-ref in ComplexAnimationViewController.o
      objc-class-ref in MarkerlessTrackingViewController.o
      objc-class-ref in ThreeDModelOnMarkerViewController.o
      objc-class-ref in AnimationOcclusionViewController.o
  "_OBJC_CLASS_$_ARImageNode", referenced from:
      objc-class-ref in MarkerlessTrackingViewController.o
  "_OBJC_CLASS_$_ARImageTrackable", referenced from:
      objc-class-ref in VideoOnTextureViewController.o
      objc-class-ref in ComplexAnimationViewController.o
      objc-class-ref in TextureMorphingViewController.o
      objc-class-ref in ThreeDModelOnMarkerViewController.o
      objc-class-ref in AlphaVideoOnTextureViewController.o
      objc-class-ref in AnimationOcclusionViewController.o
  "_OBJC_CLASS_$_ARGyroPlaceManager", referenced from:
      objc-class-ref in MarkerlessTrackingViewController.o
  "_OBJC_CLASS_$_ARAlphaVideoNode", referenced from:
      objc-class-ref in AlphaVideoOnTextureViewController.o
  "_OBJC_CLASS_$_ARRenderer", referenced from:
      objc-class-ref in MarkerlessTrackingViewController.o
  "_OBJC_CLASS_$_ARArbiTrackerManager", referenced from:
      objc-class-ref in MarkerlessTrackingViewController.o
  "_OBJC_CLASS_$_ARImageTrackerManager", referenced from:
      objc-class-ref in VideoOnTextureViewController.o
      objc-class-ref in ComplexAnimationViewController.o
      objc-class-ref in TextureMorphingViewController.o
      objc-class-ref in ThreeDModelOnMarkerViewController.o
      objc-class-ref in AlphaVideoOnTextureViewController.o
      objc-class-ref in AnimationOcclusionViewController.o
  "_OBJC_CLASS_$_ARVideoNode", referenced from:
      objc-class-ref in VideoOnTextureViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我试图将 x86_64 添加到有效架构中,但没有成功。我也尝试将部署目标更改为 9.0,但它也不起作用。

该库已正确添加到项目中,并且所需的 libc++.tbd 也在那里。

那有什么问题呢?

4

0 回答 0