2010-01-16 8 views
1

내가 만들고있는 XULRunner 응용 프로그램 용 XPCOM 플러그인을 만들고 싶습니다. Mozilla는 32 비트 구조의 XULRunner SDK 만 제공하므로 32 비트 라이브러리와 연결해야합니다. 이것은 많은 라이브러리가 나에 의해 만들어 져야 함을 의미합니다.Snow Leopard 64 비트에서 32 비트 코드 다루기?

내가 할 수있는 sudo make install 32 비트 빌드 :

나는 몇 가지 질문이이 관련된? 아니면 내 시스템이 엉망이 될까?
내가 해결할 수 없다면 해결 방법은 무엇입니까?

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

이 이동하거나 더 나은 대안이 할 수있는 방법입니다
나의 현재 솔루션은 구성 명령에 lib 디렉토리 디렉토리를 포함한입니까?

+0

XPCOM이 필요합니까? 그렇지 않다면 NPAPI를 사용하는 것이 더 쉽고 휴대하기 쉬울 것입니다. –

+0

아직 NPAPI 플러그인을 만들지는 않았지만 XPCOM보다 어렵다고 생각했습니다. 나는 JS와 DOM 상호 작용을 위해 XPCOM이 필요하다고 생각한다. (아마 NPAPI에서도 가능할 것이다.) – StackedCrooked

답변

3

sudo make install 설치 위치가 시스템 라이브러리와 충돌하지 않는 경우 문제가되지 않습니다. 빌드 된 바이너리가 라이브러리를 찾을 수 있도록하기 위해 otoolinstall_name_tool은 친구입니다. 배포의 경우 다른 설치 위치에 맞게 빌드 된 경우에도 모든 항목을 번들 기준으로 설정할 수 있습니다.

+0

번들 배포의 경우 +1, 맞춤 라이브러리의 경우 항상 더 좋습니다. –

관련 문제