본문 바로가기

Programing

구글 크롬 소스코드 빌드하기

 VS2008 에서 한다.

다른 환경은 차이가 있으므로, Build Instructions (Windows)를 참고한다.

 

사전 준비 작업

64비트 컴파일 도구 설치

서비스팩1을 설치하기전에 반드시 "64비트 컴파일 도구"를 미리 설치해 놓자(중요)

VS2008 SP1의 버그 때문에 나중에 올바르게 설치할 수 없다고 한다.

  • 설치가 되어 있는지 확실히 알 수 없다면, 아무 Win32 프로젝트를 만들고,  구성관리자(Win32 하위)를 선택후,
  • 활성 솔루션 플랫폼에서 '새로 만들기'를 해서 아래와 같이 x64 항목이 있는지를 보면 된다.
     
  • 없으면 프로그램/제거 추가에서 "Microsoft Visual Studio 2008 ..."를 [변경/제거]를 눌러서 설치할 수 있다.

 

서비스팩1 설치

Microsoft Visual Studio 2008 Service Pack 1 (Installer) 설치

└ Microsoft Visual Studio 2008 서비스 팩 1(설치 관리자)

 

패치 수행

  • KB967631 - Update for Visual Studio 2008 SP1 Debugger
  • KB960075 - VS2008 SP1: IDE crashes while debugging and undocking CallStack or Watch Window
  • KB957912 - Update for Visual Studio 2008 SP1 Debugging and Breakpoints

 

Windows 7.1 SDK 설치

다운로드 페이지: Microsoft Windows SDK for Windows 7 and .NET Framework 4

SDK 다운로드 페이지에 있는 설치지침을 꼭 읽어보고, 다시 읽어본다!

설치후 재부팅이 필요하다. (하드디스크 공간을 줄이기위해 documentation과 samples는 설치안해도 된다)

  

재미있는 것은 .NET Framework 4가 설치가 안되어 있으면 아래와 같이 에러창이 뜬다.

  

 

위와  같은 메시지가 나온다면 .NET Framework 4를 받는다.

다운로드 버전: go.microsoft.com/fwlink/?LinkID=187668

 | 웹 설치 버전 : Microsoft .NET Framework 4(웹 설치 관리자)

└ 독립 실행형 설치 버전: Microsoft .NET Framework 4(독립 실행형 설치 관리자)

 

SDK를 설치했으면 재부팅을 하고, 몇가지 설정을 해주어야 한다.

시작 메뉴>프로그램>Microsoft Windows SDK v7.1>Visual Studio Registration > Windows SDK Configuration Tool

VS2008에는 기본적으로 Windows SDK v6.0A를 사용한다. 이것을 v7.1로 바꾸어주면 된다.

 

 

VS2008 Express 버전이 아니라면, Visual Studio 2008 Service Pack 1 ATL Security Update 를 추가적으로 설치한다.

└  Visual Studio 2008 서비스 팩 1 ATL 보안 업데이트 (VC Libraries QFE Patch)

 

DirectX 설치

크롬 브라우저를 사용하다보면, 타 브라우저에 비해 그래픽 속도가 엄청나게 빠른 것을 느낄 수 있다.

심지어는 타 플랫폼(예. Mac OS X)보다도 윈도우용 크롬이 더 빠른데, DirectX 때문이 아닌가 생각된다.

Mac OS X과 Windows에서 각각 문명5라는 게임을 돌려봤는데, 확실히 윈도우 환경이 성능이 빠른 것 같았기 때문이다.

다운로드: DirectX Developer Center

 

설치 후 VS2008에서 설정을 해준다. (아래 그램에 보면 이미 추가가 되있음을 알 수 있다. 제일 위의 부분)

도구>옵션>프로젝트 및 솔루션>VC++ 디렉터리

> 실행파일 : $(DXSDK_DIR)include 추가
 

> 라이브러리 파일: $(DXSDK_DIR)lib\x86
 

 

만약 VS 2008 Express 사용자라면, ATL 헤더와 라이브러리를 위해 WDK(드라이브 제작 도구까지 설치!!)를 설치한다.

옵션으로 cygwin을 설치하라고 하는데.. 패스..

 

크롬 빌드하기

빌드 도구 준비

depot_tools를 다운받는다. (다운이 안되서 여기서 멈춤! ㅡㅜ)

cmd 쉘에서 gclient 를 실행시킨다. svn이나 기타 도구들을 설치를 해준다.

depot_tools 경로를 PATH 변수의 맨 끝에 넣어준다. (제일 처음이 아님)

   시스템 등록 정보>[고급]탭>환경 변수

소스코드 체크아웃

SVN에서 체크아웃을 한다. 커미터가 아니므로 아래 주소에서 체크아웃을 한다. (물론 SVN 명령어 도구는 설치되어 있어야 된다)

  1. mkdir c:\chromiumtrunk
  2. cd c:\chromiumtrunk
    gclient config https://src.chromium.org/svn/trunk/src
    svn ls https://src.chromium.org/svn

 

솔루션 파일열어 빌드

chrome/chrome.sln 를 열어서 빌드한다. 최소 10분에서 많게는 2시간까지도 걸린다. 헉.


'Programing' 카테고리의 다른 글

MAC주소와 서브넷마스크 구하기  (0) 2012.09.21
활성화된 네트워크 열거하기  (0) 2012.09.21
구글 크롬 소스코드  (0) 2012.09.21
Java NIO(New I/O)  (0) 2012.09.21
순서도(flow chart)  (0) 2012.09.17