在Snow Leopard 64位上处理32位代码?

时间:2010-01-16 00:30:37

标签: c++ osx-snow-leopard 32bit-64bit

我想为我正在构建的XULRunner应用程序创建一个XPCOM插件。由于Mozilla仅提供32位版本的XULRunner SDK,因此我必须与32位库链接。这意味着我需要构建很多库。

关于这一点我有几个问题:

我可以为32位版本执行sudo make install吗?或者它会弄乱我的系统?
如果我不能这样做,那么解决方法是什么? 我目前的解决方案是在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

这是要走的路还是更好的选择?

1 个答案:

答案 0 :(得分:3)

如果安装位置与系统库不冲突,

sudo make install会没问题。为了让构建的二进制文件能够找到您的库,otoolinstall_name_tool是您的朋友。对于部署,这些将允许您使所有内容都是相对的,即使它是为不同的安装位置构建的。

相关问题