これは非常にばかげた質問かもしれませんが、私はMacでの開発に不慣れであり、ユニバーサルバイナリで苦労しています。
QT Creatorでコンパイルしているアプリケーションがあります。これは、lipoによるとi386アーキテクチャの出力を生成しています。私が理解しているように、それはMac OSX32ビット出力を生成していることを意味します。
アプリケーションは2つの外部ライブラリに依存しています。これらのライブラリの1つは、最初に./configを呼び出してから、makeを呼び出してコンパイルしています。./configは、「darwin-i386-cc用に構成されている」と述べています。ただし、makeを実行し、結果に対してlipoを呼び出した後、アーキテクチャはx86_64として報告されます。
同様に、私は別の外部ライブラリを持っています。これにはconfigureスクリプトがなく、makeを呼び出すだけでコンパイルできます。これからの出力もx86_64です。
これらの2つの外部ライブラリをコンパイルして、アプリケーションのi386出力と互換性のあるものを生成するにはどうすればよいですか?さらに良いことに、これら2つの外部ライブラリをコンパイルしてユニバーサルライブラリを生成し、アプリケーションから32ビットと64ビットの両方で動作するユニバーサルバイナリを生成するにはどうすればよいですか?
また、Macの世界の現状に基づいて、適切でユーザーフレンドリーなMac OS Xユニバーサルバイナリを作成するためにターゲットにすることが期待される他のプラットフォームはありますか?