0

iPhone 用の Acapela TTS エンジンを使い始めようとしています。私は XCode 4 を使用しており、次のセットアップ手順に従っています。

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

音声を追加し、必要なすべてのファイル (apiおよびlicenseフォルダーから) を「TTS」というグループに追加し、プロジェクトのターゲットに追加して、チュートリアルと同じ方法でビュー コントローラーの 1 つにインポートしました。 . ただし、ビルドすると、次のメッセージが表示されます。

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)

ファイルが見つからないというエラーはありません。コマンドを押しながら#importステートメントをクリックすると、関連するソース コード ファイルが表示されます。では、なぜ XCode はシンボルが未定義であると考えるのでしょうか?

4

2 に答える 2

1

ファイル libBabTTS.a と libMobilityStatic.a をプロジェクトに含めましたか?

于 2012-06-07T17:31:39.083 に答える
0

大まかな推測: プロジェクトのビルド フェーズでヘッダーの可視性を確認できます。

于 2012-05-24T12:59:50.070 に答える