我正在尝试使用iPhone的Acapela TTS引擎。我正在使用XCode 4,并且一直按照以下说明进行设置:

http://www.acapela-for-iphone.com/documentation-quick-start-how-to-add-tts-in-your-app

我已经添加了声音,并将所有必需的文件(来自apilicense文件夹)添加到了一个名为“ TTS”的组中,将它们添加到了项目的目标中,并将它们导入了我的一个视图控制器中与教程相同。但是,在构建时会收到以下消息:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_AcapelaLicense", referenced from:
      objc-class-ref in NavigationViewController.o
  "_OBJC_CLASS_$_AcapelaSpeech", referenced from:
      objc-class-ref in NavigationViewController.o
      objc-class-ref in AcapelaSetup.o
  "_AcapelaVoiceName", referenced from:
      -[AcapelaSetup SetCurrentVoice:] in AcapelaSetup.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)


找不到文件没有任何错误,当我cmd +单击#import语句时,它将带我到相关的源代码文件。那么XCode怎么认为符号是未定义的呢?

最佳答案

您是否将文件libBabTTS.a和libMobilityStatic.a包含到您的项目中?

关于ios - Acapela TTS引擎:XCode中所有类的“ undefined symbol ”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10737598/

10-12 03:12