私は今、上記のタイトルと同じ質問を抱えていますが、まだ正しい答えを見つけていません。次のエラーが発生しました:
/Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o
/Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o)
duplicate symbol _OBJC_METACLASS_$_MoboSDK in:
/Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o
/Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o)
ld: 75 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
どのような助けでも大歓迎です。
最終的に、-ObjC
を追加したために このエラーが発生した理由がわかりましたOther Linker Flags
。この値を削除するとプロジェクトを正常にビルドできますが、その理由がわかりません。誰かこれを説明できますか?
ベストアンサー1
私の場合は、「共通ブロックなし」を「はい」から「いいえ」に変更すると(「ターゲット」->「ビルド設定」->「Apple LLVM - コード生成」)、問題が解決しました。