2011-09-15 25 views
3

私はtwitter APIを使用するアプリケーションで作業しています。それはIOSデバイスにフックアップされたときにリンクエラー - 必要なアーキテクチャが見つからないファイルシンボルのi386が見つかりません

アプリが正常に動作が、私はそれが私はこのエラーを取得し、シミュレータ上で実行して取得するはi386しているARMv6からアーキテクチャを変更するとき:

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を編集しようとしましたが、まだ動作しませんでした。

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

誰でもこのエラーメッセージが表示される理由は何ですか?

答えて

5

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

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

幸運。

+1

i386バージョンのソースコードをどのようにコンパイルしますか? Xcodeではどのような設定が必要ですか?事前に感謝... – MyCSharpCorner

+0

このライブラリのソースコードとXCodeプロジェクトはありますか?はいの場合は、シミュレータターゲットをビルドする必要があります。ある場所からこのライブラリを入手した場合、おそらく同じ場所でi386を入手することができます。 – Miguel

関連する問題