2010-11-18 3 views
2

私の状況:普遍的なアプリケーションを作成する場合、分離された32ビットと64ビットバージョンのフレームワークへのリンク方法は?

  • 私は、このアプリケーションが依存してサードパーティ製のフレームワークを持っているのXcode 3.2.2
  • でのi386とx86_64のユニバーサルアプリケーションを作成したいです。
  • このフレームワークでは、i386とx86_64のバージョンが分かれており、ユニバーサルバージョンはありません。
  • ターゲットのLink Binary With Librariesセクションにi386とx86_64の両方のバージョンを追加しました。

私の問題:x86_64版のバージョンを構築する際

Xcodeのフレームワークからシンボルを見つけることができません。コマンドライン引数 "-framework $ FRAMEWORK_NAME"によって、フレームワークのi386バージョンのXcodeのみの検索シンボルに似ています。

私の質問:私はXcodeのもx86_64のフレームワークからシンボルを検索作ることができますどのように

?あるいは、普遍的なアプリケーションを構築するときに非ユニバーサルライブラリにリンクすることは可能ですか?

私の進捗状況:

私はlipoによって、このフレームワークのユニバーサルバージョンを作成することは、多分、この問題を解決するが、可能であれば、私はこの問題を回避したいと思います。外部的な変更が必要なためです。

おかげ

答えて

1

あなたはアプリの2つのバージョンとlipoを一緒に作成することができますが、おそらくlipoというフレームワークだけの場合はおそらく最も簡単です。外部ライブラリのビルドプロセスに影響を与える必要はありません。自分のアプリのビルドプロセスの一環として、それを実行することができます。

0

また、アプリの二つの別々のバージョンをリンクすることができ、およびリポ持つものに参加します。

0

脂肪(またはlipoを2つのスライスにまとめたもの)を構築するためのフレームワークを取得することは、はるかに洗練されたソリューションです。それをしない理由はありますか?

関連する問題