3

Twitter API を使用するアプリに取り組んでいます。

アプリは IOS デバイスに接続すると問題なく動作しますが、アーキテクチャを armv6 から i386 に変更してシミュレーターで実行すると、次のエラーが発生します。

  ld: warning: ignoring file       /Users/username/Desktop/tweetsAloud/tweets2/tweetsAloud/Src/NeoSpeech/lib-i iphoneos/libvt_eng_julie.a, missing required architecture i386 in file
Undefined symbols for architecture i386:
  "_VT_LOADTTS_ENG", referenced from:
      -[TweetsViewController viewWillAppear:] in TweetsViewController.o
  "_VT_UNLOADTTS_ENG", referenced from:
      -[TweetsViewController viewWillDisappear:] in TweetsViewController.o
  "_VT_TextToFile_ENG", referenced from:
      -[TweetsViewController readyStringToPlay:] in TweetsViewController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

そのため、私はすでに多くの提案を読んでおり、それらのほとんどを試してみましたが、ほとんど運がありませんでした.

最初にすべてのフレームワークがあることを確認してから、project.pbxproj を編集しようとしましたが、まだ機能しませんでした。

ビルド設定のクリーニングと変更を試みました。

このエラーメッセージが表示される理由は誰にもわかりますか?

4

1 に答える 1

5

おそらく、ライブラリ NeoSpeech/lib-i iphoneos/libvt_eng_julie.a のアーム ビルドに対して i386 プロジェクトをリンクしています。それが警告の意味です。

このライブラリに i386 バージョンがある場合は、代わりにそのバージョンを指すようにリンカー設定を変更してください。このライブラリの i386 バージョンがない場合は、作成者から入手するか、ソース コードがある場合は自分でコンパイルする必要があります。

幸運を。

于 2011-09-18T22:46:54.363 に答える