我想为我正在构建的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
这是要走的路还是更好的选择?
答案 0 :(得分:3)
sudo make install
会没问题。为了让构建的二进制文件能够找到您的库,otool
和install_name_tool
是您的朋友。对于部署,这些将允许您使所有内容都是相对的,即使它是为不同的安装位置构建的。