2011-12-26 25 views
0

静的なlib(google adMob)を含む静的ライブラリを配布しようとしています。静的ライブラリ内の静的ライブラリ

スタティックライブラリを使用するテストアプリケーションでは、スタティックライブラリ内のスタティックライブラリにアクセスしようとするとクラッシュします。

静的ライブラリを含む静的ライブラリを配布する方法に関するアイデアはありますか?

10倍 タミール

+0

プロジェクトに必要なすべての静的ライブラリを個別にリンクする必要があります。静的なlibには他のlibを含めることはできません。あなたは動的なlibが必要です。 – sergio

答えて

1

「静的ライブラリ内の静的ライブラリ」のようなものはありません。静的ライブラリはオブジェクトファイルの単なるコンテナです。そして彼らはすべて平等です。

次の2つのオプションがあります。

  1. 二つの別々のファイルとして独自のライブラリやサードパーティのライブラリを配布します。最終的なプロジェクトには、両方のライブラリを含める必要があります。

  2. つまり、すべてのオブジェクトファイルとサードパーティライブラリのオブジェクトファイルを含むライブラリを作成します。詳細は、ar,libtool,ranlibなどのマニュアルページを参照してください。

オプション1は簡単です。静的ライブラリが動的リンクライブラリ(iOSフレームワークやlibiconvなど)にさらに依存する場合は、これらの依存関係をどのように追加するかについての指示を提供する必要があります。

(テストアプリケーションがいつクラッシュするのかよく分かりませんが、完全なエラーメッセージやスタックトレースなどの詳細情報を提供する必要があります。すべての依存関係を見つけることができないため構築することもできます)。

関連する問題