2012-03-24 4 views
3

私はライブラリをコンパイルしており、オブジェクトファイル(.o)があります。今私はarを使って静的ライブラリでそれらを結合したいと思います。私はそれを行うことができますが、私はiOSプロジェクトでそのファイルを追加するときには、アーキテクチャはアーカイブアーキテクチャですが、アーカイブはarm7であると言います。これをどうやって回避するのですか? オブジェクトファイル(.o)を組み合わせてiOS用の静的ライブラリ(.a)を作成するにはどうすればよいですか?

を解決AR -crs libstatic.a * .oの 以前、私はiOSのSDKからARを使用していたし、私はそれが失敗した理由のthatsを推測します。

答えて

2

私が話題に発見したこれまでで最高のリソースはここにある:

http://sgleadow.github.com/blog/2011/10/28/universal-static-libraries-and-frameworks-for-ios/

これは長いプロセスである - しかし、すべてのステップは、予想通り、これは仕事を得ることが不可欠です。

+0

おかげが、その私が探していますない、まさに。 – Salil

+0

申し訳ありませんが、結局それは:)です。単一のアーキテクチャ用の静的ライブラリを作成する場合は、ビルド設定が正しく構成されていないためです。これらのガイドラインに従ってプロジェクトを立ち上げて、問題を解決してください。 – dtuckernet

+0

私は最初にXcodeプロジェクトがありません。私がコンパイルしようとしているCライブラリで、本来ライブラリが作成するlib.aは生成されません。もちろんconfigureやMakefileの中で静的なlibを作るように変更する方法はわかりません。 – Salil

2
ar -rcs libexample.a *.o 

リンクスイッチでライブラリ:

-lexample 
関連する問題