방명록에 질문 해주신 분이 계셔서 일단 컴파일만 해보고 성공된 내용을 올립니다. 급하게 컴파일만 해보고 하는 방법이니 틀린 내용일 수도 있습니다. 제가 파이어폭스 플러그인에 대한 지식이 전무해서요.

저도 처음보는 환경이라 우선 모질라 개발자 센터로 가서 흩어 보았습니다. 윈도우즈와 리눅스에서 컴파일을 하는 방법을 읽어 보니 플러그인을 .dll .so등 동적 라이브러리로 만들어야 되는 것 같습니다.

C++ 예제가 있는 것 같아 맥의 Xcode에서는 New Project에서 Dynamic Library의 C++ Standard Dynamic Library를 선택하여 프로젝트를 만들었습니다.

사용자 삽입 이미지

위와 같이 gecko-sdk를 찾을 수 있도록 include/lib 패스를 지정해 줍니다. 저는 바탕화면에 있어서 위와같이 세팅했습니다.

그리고 샘플 중 weblock1.cpp 내용을 복사해 와서, 제 프로젝트의 cp(c++ 소스파일) 파일에 복사해서 넣었습니다. 컴파일은 오류없이 성공했습니다.

유닉스 makefile예제를 보니 별다른 변환없이 동적 라이브러리면 가능한 것 같은데, 저도 이부분은 잘 모르겠씁니다. 또 하나 확장자가 예제의 .so가 아니라 .dylib입니다. 자세한 것은 모르지만 아마 설치스크립트를 작성해야 하는 것 같은데, 이 부분에서 변경하면 별 문제 없지 않을까 생각됩니다.

일단 빌드가 급하신 것 같아 대충 올려 봅니다. 정확한 내용은 시간이 있을 때 찬찬히 해보고 올리겠습니다.
AND