0

我正在尝试开始使用适用于 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 怎么会认为符号是未定义的呢?

4

2 回答 2

1

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

于 2012-06-07T17:31:39.083 回答
0

疯狂猜测:您可以在项目构建阶段检查标题的可见性。

于 2012-05-24T12:59:50.070 回答