0

次の問題があります: GUI と同様のメイン プロジェクトと 2 つの静的ライブラリで構成されるアプリを作成しています。問題は、サービス ライブラリで認証ライブラリの一部を使用する必要があることです。たとえば、認証ライブラリは、サービス ライブラリで使用したい API http クライアントを提供します。GUIとすべてを使用してアプリ全体をビルドするときになんとか実行できましたが、サービスライブラリをスタンドアロンでビルドする必要がある場合(継続的な統合テストなどのために)実行することはできませんでした.私の展開ターゲットは5.0です.私のSDKは6.1です。これを正しく行う方法はありますか? 助けてくれてありがとう。

フィリップ

編集: もちろん、認証ライブラリをサービス ライブラリにサブ プロジェクトとして配置することもできますが、将来のアプリで複数のサービス ライブラリを使用する必要がある場合は、非常に面倒ですよね?

4

1 に答える 1

1

あなたが見逃している根本的な問題は次のとおりです。

静的ライブラリはリンクされていません。

それらはオブジェクト ファイルの単なるアーカイブであり、Mach-O はこの概念を拡張して同じファイル内の複数のアーキテクチャをサポートします (「参考文献」を参照lipo)。

複数の静的ライブラリをリンクする唯一の方法は、最終的なバイナリ (app または dylib) 内にあります。

于 2013-02-11T10:26:43.423 に答える