1

作成しているXULRunnerアプリケーション用のXPCOMプラグインを作成したいと思います。MozillaはXULRunnerSDKの32ビットビルドしか提供していないので、32ビットライブラリとリンクする必要があります。これは、私が多くのライブラリを構築する必要があることを意味します。

これに関連して、いくつか質問があります。

sudo make install32ビットビルドでを行うことはできますか?それとも私のシステムを台無しにしますか?
それができない場合、回避策は何ですか?
私の現在の解決策は、configureコマンドにlibdirを含めることです。

CFLAGS=" -arch i386" CCFLAGS=" -arch i386" CXXFLAGS=" -arch i386" LDFLAGS=" -L`pwd`/../libs/gst-plugins-base -L`pwd`/../libs/liboil -arch i386" ./configure

これは進むべき道ですか、それともより良い選択肢ですか?

4

1 に答える 1

3

sudo make installインストール場所がシステムライブラリと競合しない場合は問題ありません。構築されたバイナリがあなたのライブラリを見つけられるようにするために、otoolそしてinstall_name_toolあなたの友達です。展開の場合、これらを使用すると、別のインストール場所用に構築されている場合でも、すべてをバンドル相対にすることができます。

于 2010-01-16T00:57:43.433 に答える