2012-03-03 27 views
5

すでに関連する質問がかなりありますが、解決していないだけです。私は2つの独立した静的ライブラリを含むアプリケーションを構築しています:RestKitとNDA上の別のライブラリ私がビルドすると、次のようにApple Mach-Oリンカーエラーが発生します。複数の静的ライブラリをリンクするときに重複シンボルエラーが発生しました。

duplicate symbol _NewBase64Decode 
in /Users/geraldwburke/Desktop/iOS Programming/MyApp/someLib.a(NSData+Base64.o) 
and /Users/geraldwburke/Library/Developer/Xcode/DerivedData/MyAppddlwzdeskfwaxyargomvfhurvxzi/Build/Products/Debug-iphoneos/libRestKit.a(NSData+Base64.o) 
for architecture armv7 

ここではいくつかの修正があります。 This articleは有望だったようです。また、this blog entryのスクリプトを使用してビルドルールを追加しようとしました。私は、-ObjC、-all_load、および-force_loadリンカフラグの追加と削除を試みました。私が何を試しても、私はまだ同じエラーが発生します。誰にどのようにこれを修正するための任意のアイデアがありますか?

私は同じ投稿を削除します。間違った場所に投稿してください。

答えて

3

最も簡単な解決策は、これらのライブラリのいずれかのソースコードをに変更することではなく、を定義することです。NewBase64Decodeを定義します。 RestKitはオープンソースです。あなたの秘密のNDAライブラリのソースがあるかどうかはわかりません。

+0

ソースコードを変更して_Not_ NewBase64Decodeを定義するか、NewBase64Decodeを別のものに変更します(おそらくMyNewBase64Decode!)。 – sherlock

関連する問題