すでに関連する質問がかなりありますが、解決していないだけです。私は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リンカフラグの追加と削除を試みました。私が何を試しても、私はまだ同じエラーが発生します。誰にどのようにこれを修正するための任意のアイデアがありますか?
私は同じ投稿を削除します。間違った場所に投稿してください。
ソースコードを変更して_Not_ NewBase64Decodeを定義するか、NewBase64Decodeを別のものに変更します(おそらくMyNewBase64Decode!)。 – sherlock