2

次の構造を持つ 2 つの静的ライブラリを実装しました。

FirstStaticLibrary.a

BaseClass.h

@interface BaseClass

-some methods

@end

FirstDerivedClass.h

@interface FirstDerivcedClass:BaseClass
{
}

-some methods

@end

SecondStaticLibrary.a

BaseClass.h

@interface BaseClass

-some methods;

@end

SecondDerivedClass.h

@interface SecondDerivedClass:BaseClass
{
}

-someMethods;

@end

上記の 2 つの静的ライブラリには、共通ファイル BaseClass.h および BaseClass.m があります。

これらの静的ライブラリは、TestApplication プロジェクトに追加されます。

しかし、アプリケーションの実行中にエラーがスローされます。

/User/Library/Developer/Xcode/..E./FirstStaticLibrary.a (BaseClass.o) および /User/Library/Developer/Xcode/..E./SecondStaticLibrary.a (BaseClass.o) で見つかった重複シンボルアーキテクチャ i386

このエラーを取り除く方法を提案してください。

4

2 に答える 2

3

答えはおそらく聞きたくないものですが、ライブラリの1つで名前を変更する必要があります。つまり、両方のライブラリにアクセスできると仮定します。

于 2011-12-16T21:43:59.310 に答える
1

この答えはおそらくあなたが聞きたいと思うものです!私はうまくいく解決策を見つけることができました!うまくいけば、他のAPIをフレームワークに含めたとしても、常にクラスにプレフィックスを付ける必要があることを他の人が学ぶでしょう。 ここを見て。

于 2012-07-26T07:13:09.423 に答える