WSS

visual studio 2012용 google breakpad gyp 빌드

google의 CrashReport 툴인 breakpad를 gyp를 이용하여 빌드하는 방법입니다.

그리 어렵지는 않지만 약간의 함정이 숨어있네요.

 

1. breakpad 소스 가져오기

svn에서 google breakpad를 checkout해서 가져옵니다. 이리저리 써보다 보니, 소스를 따로 받는것보다 저장소에서 끌어오는게 더 편하더군요. 테스트하면서 이리저리 만져보다 원복하기도  편하고요.

 

2. python 2.x버전 설치

breakpad는 gyp를 이용하여 빌드 시스템을 생성합니다. gyp를 사용하기 위해서는 python 2.x버전이 필요합니다. gyp가 아직 python 3.x버전과는 호환성 문제가 있는 것 같습니다. (gyp 자체 문제 + gyp 설정 파일문제가 복합적인듯 합니다. 정확히는 모르겠네요.)

 

3. gyp 소스 가져오기

breakpad 소스 내에 gyp가 내장되어 있지만, 내장 gyp는 버전관리가 안되어 있는듯 합니다. gyp 최신 버전이 적용이 안되어 있습니다.

현재 작성 시간 기준 gyp 최신 소스에는 Visual studio 2012까지 빌드 시스템을 생성할 수 있도록 되어있습니다. Visual studio 2012를 사용할 예정입니다.

gyp 최신버전을 사용하기 위해서 gyp를 google 저장소에서 checkout하시면 됩니다.

 

4. gyp로 빌드 시스템 생성

Visual studio 2012를 이용하기 위해서 다음 명령어를 커맨드 창에서 입력하시면 됩니다.

%gyp 저장 폴더%\gyp.bat %breakpad 저장폴더%\src\client\windows\breakpad_client.gyp --no-circular-check -G msvs_version=2012

 

Visual studio 버전 항목에는 2012, 2012e(다른 버전도 동일)의 두가지 항목이 존재합니다. e가 붙은것은 솔루션 내의 프로젝트들이 폴더 트리구조를 가지지 않고 나열되도록 솔루션 파일이 생성됩니다. 편하신대로 선택하시면 되겠습니다.

신고

티스토리 툴바