コンパイルに関するこの質問を参照してください。Mac 用の私のプログラムがどのように正しい -arch を使用し、それらの -arch フラグを使用してコンパイルし、 -arch フラグが私が使用しているシステム (ppc64 g5) 用であり、それでも間違ったオブジェクト コードを生成するのか理解できません。
また、クロス コンパイラを使用して Linux を使用し、Mac 用の 10.5 コードを生成した場合、これは上記で説明したものとどのように異なるでしょうか?
背景は、さまざまなApacheモジュールをコンパイルしようとしたことです。-arch ppc、ppc64 などでコンパイルします。エラーは発生せず、mod_whatever.so を取得します。しかし、apache は常にシンボルが見つからないと文句を言います。どうやら、ファイルの種類は ppc、ppc64、i386、x_64 (ユニバーサル バイナリ) であり、私が持っている他のすべての .so mod と一致しているように見えますが、コンパイラが生成するものと関係があるようです。
どうすれば自分のシステムで問題なくコンパイルできるのか理解できず、自分のシステムでは使用できないと言います。たぶん、コンパイラが実際に私に何を与えているのか理解していません。
編集: すべてのエラー メッセージと完全なプロセスは、こちらで確認できます。
ありがとうございました。