2012-03-13 9 views
2

のシンボルを複製、私は試してみて、ここではシミュレータでそれを実行しているエラーであるためにShareKitフレームワークを追加しました:エラー:i386アーキテクチャ

duplicate symbol _LFHRReadStreamClientCallBack in 
.../Xcode/DerivedData/....build/Objects-normal/i386/LFHTTPRequest-8C6F35228BA446B9.o 
and 
.../Xcode/DerivedData/....build/Objects-normal/i386/LFHTTPRequest-8ACF920D803FDCA6.o 
for architecture i386 

私は以前の記事Build Error - missing required architecture i386 in fileを見て、編集しようとしたproject.pbxproj FRAMEWORK_SEARCH_PATHSのコメント私のプロジェクトに偶然追加された.frameworkファイルを探しているだけでなく、運がない。

私は他に何を試すことができますか?

答えて

4

プロジェクトにLFHTTPRequestを2回追加しました。別のライブラリ(sharekitなど)があなたのためにそれを含めて、sharekitが含んでいるファイルをダブルチェックし、LFHTTPRequestの1つのコピーを削除して、物事をコンパイルする必要があります。

1

これは、コアデータ生成クラスを "モデル"のようなグループに移動し、NSManagedObjectModelサブクラスを再生成する場合にも発生します。生成されたファイルはプロジェクトルートに配置され、ビルドに2回追加されます。

0

TessBaseAPIを使用しているときに同じエラーが発生しました。私は2つのC++ファイルを持っていて、どちらも次の宣言を持っていました:

namespace tesseract { 
    class TessBaseAPI; 
}; 

tesseract::TessBaseAPI *tesseract1; 
uint32_t *pixels; 

私は完全なエラーメッセージを読みました。後で

duplicate symbol _tesseract1 in 

そして、ファイルも含ま重複(ファイル名)が含まれています。私はそこにラインを得ました。私の問題を解決し

namespace tesseract { 
    class TessBaseAPI; 
}; 

tesseract::TessBaseAPI *tesseractNew; 
uint32_t *pixelsNew; 

を次のように だから、私は、インスタンス名を変更しました。

関連する問題