Работа с 32-битным кодом на 64-битной версии Snow Leopard?

Я хотел бы создать подключаемый модуль XPCOM для приложения XULRunner, которое я создаю. Поскольку Mozilla предоставляет только 32-разрядную сборку XULRunner SDK, мне приходится связываться с 32-разрядными библиотеками. Это означает, что мне нужно собрать много библиотек.

В связи с этим у меня есть несколько вопросов:

Могу ли я сделать sudo make install для 32-битной сборки? Или это испортит мою систему?
Если я не могу этого сделать, то каков обходной путь?
Мое текущее решение заключается в том, чтобы включить каталог lib в команду configure:

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

Это путь или лучшие альтернативы?


person StackedCrooked    schedule 16.01.2010    source источник
comment
Вам нужен XPCOM? В противном случае использование NPAPI было бы проще и мобильнее.   -  person Georg Fritzsche    schedule 16.01.2010
comment
Я еще не создал плагин NPAPI, но я думал, что это сложнее, чем XPCOM. Я думаю, что мне нужен XPCOM для взаимодействия JS и DOM (возможно, также возможно с NPAPI).   -  person StackedCrooked    schedule 16.01.2010


Ответы (1)


sudo make install подойдет, ЕСЛИ место установки не конфликтует с системными библиотеками. Чтобы встроенные двоичные файлы могли найти ваши библиотеки, otool и install_name_tool являются вашими друзьями. Для развертывания это позволит вам сделать все относительно пакета, даже если он был создан для другого места установки.

person Andrew McGregor    schedule 16.01.2010
comment
+1 для развертывания в комплекте, вероятно, всегда лучше для пользовательских библиотек. - person Georg Fritzsche; 16.01.2010