ㅇ환경
ㅇwindows 10 64bit
ㅇvisual studio 2015
1. depot_tools 설치
https://storage.googleapis.com/chrome-infra/depot_tools.zip 에서 depot_tools를 다운로드 하고 폴더를 푼 다음에, 해당 폴더를 경로로 등록한다. 그리고 환경 변수를 다음과 같이 설정한다.
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2015
set GYP_GENERATORS=ninja,msvs-ninja
set GYP_DEFINES=component=shared_library target_arch=x64
cmd shell(관리자 권한 부여)에서 gclient를 입력한다.
(msysgit, python 등의 툴을 설치하게 된다.)
이후 where python 을 입력해서 depot_tools의 python.bat 가 먼져 보이는지 확인한다.
2. 소스 다운로드
mkdir webrtc-checkout
cd webrtc-checkout
fetch --nohooks webrtc
gclient sync --force
3. 빌드
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit 에서 Windows Driver Kit를 다운로드 하고 설치한다.
src폴더에서 gn gen --ide=vs out\Default 를 하게 되면
src\out\default 에 all.sln 으로 visual studio solution 이 생성된다.
하지만 visual studio 자체 빌딩기능으로는 빌딩되지 않는다. (ninja 로만 빌드)
gn gen out/Default
ninja -C out/Default 하여 Command Line상에서 Build 한다.
windows 10 64bit의 경우 warning LNK4075로 error LNK1218가 발생되어 빌드가 중지되는데, 이때에는 gn gen out/Default --args="fatal_linker_warnings=false" 로 빌드하면 된다.
이렇게 빌드 하면 Debug 가 enable 된 상태가 되어, 로그 메시지가 출력된다. 이떄 is_debug=false로 argument를 주면 debug 모드가 해제된다.
gn gen out/Default --args="fatal_linker_warnings=false is_Debug=false"
4. 테스트
out/Default 에 webrtc_test.exe 를 실행하여 테스트해볼 수 있다.