Search
Duplicate

Google Breakpad

주의사항

Python 2.7.3으로만 컴파일 가능

컴파일 순서

1.
Breakpad 소스코드를 가져온다.
a.
git clone https://chromium.googlesource.com/breakpad/breakpad
2.
gyp tool을 다운로드 받는다.
a.
git clone https://chromium.googlesource.com/external/gyp
3.
파이썬 2.7 설치
a.
3.X 대 사용이 가능하다고 하지만 컴파일하면 module을 찾지 못하는 오류가 발생한다.
b.
six module까지 설치해도 그 이후에 에러가 계속 발생하므로 2.7을 사용한다.
4.
google test 소스코드를 가져온다.
a.
자체적으로 제공하지 않지만 컴파일을 위해서는 Google Test가 필요하다.
b.
git clone https://github.com/google/googletest.git
c.
다운로드 받은 google test 소스코드에서 googlemock과 googletest폴더만 사용
d.
src 폴더 안에 testing 폴더를 생성하고 googlemock과 googletest를 복사해준다.
5.
Breakpad 소스코드에 src \ client \ windows 로 이동
6.
D:\gyp\gyp.bat -no-circular-check .\breakpad_client.gyp
a.
이것을 실행하면 src \ client \ windows 폴더 안에 Visual Studio 솔루션 파일이 생성된다.
7.
솔루션 파일을 열어 컴파일한다.

컴파일 오류

gyp.bat를 실행했을 때 module six를 못 찾아서 빌드에러가 났을 때
python -m pip install six
컴파일을 하면 경고를 오류로 처리해서 에러가 발생한다.
client_tests 프로젝트에 대해 경고를 오류로 처리아니오로 수정해준다.