1

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

与此相关,我有几个问题:

我可以sudo make install为 32 位构建做一个吗?还是会弄乱我的系统?
如果我不能这样做,那么解决方法是什么?
我当前的解决方案是在配置命令中包含 lib 目录:

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没问题,如果安装位置与系统库不冲突。为了让构建的二进制文件能够找到您的库,otoolinstall_name_tool成为您的朋友。对于部署,即使它是为不同的安装位置构建的,这些也将允许您使所有东西都与捆绑包相关。

于 2010-01-16T00:57:43.433 回答