'2017/03/11'에 해당되는 글 1건

  1. 2017.03.11 [WebRTC] Windows 환경에서 Native Code를 빌드해보자 6
반응형

ㅇ환경

ㅇ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 를 실행하여 테스트해볼 수 있다.

반응형
Posted by alias
,