개요

CEF로 개발하는 방법은 2가지가 있다. 하나는 Binary를 다운받아 빌드하는 방법(크로미엄, CEF 의존성 필요없음)과 나머지는 크로미엄, CEF까지 모조리 빌드 하는 방법이다.

이중에서 필자는 CEF 플랫폼 자체를 개발할것은 아니라 CEF로 어플리케이션을 개발할 것이기 때문에 편의상 Binary로 빌드하는 방법을 사용했다.

CEF 빌드 다운받기

https://cefbuilds.com 에서 원하는 빌드 확인 및 다운받기

다운받은 폴더 압축을 풀어서 readme.txt와 CMakeList.txt를 읽어보면 윈도우/맥/리눅스에 맞는 빌드방법이 적혀있다.

리눅스 패키지 설치

리눅스의 경우 아래의 패키지를 설치 한다.

    $ sudo apt-get install  build-essential libgtk2.0-dev libgtkglext1-dev

여기서 중요한 개념이 나오는데 CMake와 ninja이다. CMake는 크로스플랫폼 C빌드를 위한 Make이고 ninja는 크로미엄 빌드에 사용하는 구글에서 제공해주는 빌드 툴이다. CEF도 크로미엄의 파생이므로 문서에 가급적 ninja를 사용권장하고 있으므로 CMake 파일을 만들때 ninja로 설정한다. 자세한 부분은 CMakeList.txt를 읽어보면 된다.

ninja는 http://code.google.com/p/chromium/wiki/LinuxBuildInstructions에서 소개된 http://dev.chromium.org/developers/how-tos/depottools를 설치하면 된다.

Cmake

CMake로 ninja를 사용할것을 명시한다.

ninja로 빌드

cefsimple/cefsimple을 실행해보면 빌드가 정상적으로 동작한 것을 알 수 있다.