我已经下载了适用于 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 也在那里。
那有什么问题呢?