2012-05-24 74 views
0

我正嘗試着手使用iPhone的Acapela TTS引擎。我使用的XCode 4,我一直在下面的設置這些說明:Acapela TTS引擎:XCode中所有類別的「未定義符號」

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如何認爲這些符號是未定義的?

回答

1

您是否將文件libBabTTS.a和libMobilityStatic.a添加到項目中?

+0

賓果...對不起,我沒有把它作爲一個答案。現在一切正常! – benwad

0

瘋狂猜測:您可以檢查項目構建階段中標題的可見性。

+0

構建階段屏幕上的標題是哪裏?在「編譯源」階段,它只包含源文件,不包含頭文件。 – benwad

+0

如果您沒有複製標題,則不會有該部分,請使用(+)按鈕(左下角)並添加複製標題以構建階段。 – CitronEvanescent

+0

剛剛嘗試過,仍然收到相同的信息。我看不出它是如何找不到的! – benwad