2010-01-16 99 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