2010-01-16 88 views
1

我想爲我正在構建的XULRunner應用程序創建一個XPCOM插件。由於Mozilla僅提供32位版本的XULRunner SDK,因此我必須鏈接到32位庫。這意味着我需要建立很多庫。處理Snow Leopard 64位上的32位代碼?

關於這一點,我有幾個問題:

我可以做一個sudo make install的32位建立?或者它會搞亂我的系統?
如果我不能這樣做,那麼解決方法是什麼?
我目前的解決方案是包括configure命令的lib目錄:

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

這是去還是是更好的選擇的方式嗎?

+0

你需要XPCOM嗎?如果不是,使用NPAPI將更容易,更便攜。 – 2010-01-16 01:00:20

+0

我還沒有創建NPAPI插件,但我認爲它比XPCOM更難。我認爲我需要XPCOM,儘管JS和DOM交互(也許也可能與NPAPI)。 – StackedCrooked 2010-01-16 10:31:49

回答

3

sudo make install會很好,如果安裝位置不與系統庫衝突。爲了允許構建的二進制文件找到您的庫,otoolinstall_name_tool是你的朋友。對於部署,即使它是針對不同的安裝位置構建的,它們也允許您將所有相關的東西都捆綁在一起。

+0

用於捆綁式部署,對於自定義庫可能總是更好。 – 2010-01-16 01:08:21