0

これは実際には 2 つの質問を 1 つにまとめたものですが、似たような答えがあると思います。

OS10.4では別の名前で別の場所にあるX11ライブラリに依存するプログラムがあります(10.5および10.6と比較して)。

この同じプログラムは、ppc では動作しないライブラリにも依存しています。この依存関係は、ppc 用にコンパイルするときに削除できますが、可能な場合はこのライブラリを使用したいと考えています (数桁の速度向上が得られるため)。

したがって、2つの質問は次のとおりです。

  1. 異なる OS バージョンの異なる場所にある動的ライブラリにリンクするにはどうすればよいですか? または言い換えると、ダイナミックリンカーが異なるOSバージョンの異なる場所からライブラリをロードするにはどうすればよいですか?

  2. ppc パーツをそのライブラリにリンクさせずに、ユニバーサル バイナリ リンクの一部 (Intel パーツ) をライブラリにリンクするにはどうすればよいですか?

もちろん、私の問題に対する他の解決策があれば、私も興味があります。

4

1 に答える 1

1

Apple GCC マニュアルには、 -Xarch が記載されています。

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/gcc.1.html

そのためのドキュメントは言う

アーキテクチャ arch のコマンド ラインにオプションを適用します。

したがって、おそらく次のようなことをしたいと思うでしょう:

gcc -arch ppc -arch i386 -Xarch ppc -lfoo

XCode からビルドしている場合は、Target 設定パネルでこれを行うことができます。「その他のリンカー フラグ」に移動し、パネルの左下隅にある歯車ボタンをクリックして、「ビルド設定条件の追加」を選択すると、アーキテクチャごとに異なるリンカー フラグを指定できます。

于 2011-04-07T18:49:02.300 に答える