본문 바로가기

프로그래밍/Chromium(CEF4Delphi)

[Chromium] CEF4Delphi - 설치

CEF4Delphi는 GitHub으로 부터 다운로드 받을 수 있습니다.

CEF4Delphi project : CEF4Delphi를 직접 다운로드

Chromium Embedded Framework (CEF) project :

CEF4Delphi를 이용해 생성된 프로그램을 실행하면 반드시 필요한 라이브러리 다운로드

CEF binaries used by CEF4Delphi :  

1. 다운로드 

   편한 방법으로 다운로드 받습니다. 일반적으로 압축파일(.zip)로 받습니다. 

 

2. 파일 압축 해제 및 배치

 다운로드 받은 파일 CEF4Delphi-master.zip 을 지정된 경로에 압축 해제 합니다.

일반적으로 델파이에서 3rd컴포넌트만 따로 모아놓는 폴더를 하나 만들어서 컴포넌트 별로 적절한 폴더명으로 구분하여 관리 하기를 추천 합니다. Windows10 에서는 Program Files(x86) 등 폴더 밑에 Embacadero 경로 아래 델파이가 설치 되어 있는데 UAC(사용자 권한 콘트롤) 등의 문제로 3rd컴포넌트를 해당 경로 밑에 두면 권한 문제로 Access등에 문제가 발생할 수 있으므로 가급적이면 다음 경로에 넣어 관리하기를 추천 합니다.

내PC>문서>Embarcadero>Studio>3rdComponents 에 둡니다. 이는 물리적으로  "C:\Users\Administrator\Documents\Embarcadero\Studio\3rdComponents"가 됩니다.

위 경로에 "CEF4Delphi" 폴더를 만들어서 압축을 해제 합니다.

3. 컴포넌트 설치

압축 해제 폴더에 VCL용으로 \Packages\CEF4Delphi.dproj 패키지를 읽어서 "Install" 합니다.

모든 프로젝트에서 기본 라이브러리 경로를 인식 할 수 있도록 메뉴 "Tools>Options"에서 "Language>Delphi Options>Library의 "Library path"에 압축해제한 디렉토리 경로의 \source 경로를 추가 해 줍니다.

 

4. CEF 라이브러리 복사

  컴파일된 프로그램을 실행시키려면 CEF4Delphi 관련된 라이브러리 파일들이 지정된 경로에 있어야 합니다. 프로젝트에서 명시하지 않는다면 실행 파일이 있는 경로가 될 것이고 프로그램 시작 부분에서 다음과 같은 코드로 라이브러리 경로를 지정 한다면 해당 경로에 반드시 CEF 라이브러리 파일들이 위치 해야 합니다. 

  GlobalCEFApp := TCefApplication.Create;

  // In case you want to use custom directories for the CEF3 binaries, cache, cookies and user data.
  // If you don't set a cache directory the browser will use in-memory cache.
 {
  GlobalCEFApp.FrameworkDirPath     := 'cef';
  GlobalCEFApp.ResourcesDirPath     := 'cef';
  GlobalCEFApp.LocalesDirPath       := 'cef\locales';
  GlobalCEFApp.EnableGPU            := True;      // Enable hardware acceleration
  GlobalCEFApp.cache                := 'cef\cache';
  GlobalCEFApp.UserDataPath         := 'cef\User Data';
}

만일 라이브러리가 적절한 위치에 없다면 프로그램 실행시 다음과 같은 오류를 만나게 됩니다.

 

파일다운로드는 위의 "CEF binaries used by CEF4Delphi : " 부분에서 32bit 어플리케이션용, 64bit 어플리케이션 용을 따로 받으면 됩니다. 여기서 32, 64는 운영체제가 아닌 컴파일된 실행파일이 32비트용이냐 64비트 용이냐를 의미 합니다.

마찬 가지로 다운로드 받은 CEF 라이브러리 파일을 "cef" 디렉토리에 압축 해제 합니다.

해제된 파일들인데 여기서 Release 폴더와 Resources 가 유효 합니다.

cef 경로 또는 기본값으로 실행파일이 저장될 폴더에 "Release"폴더와 "Resources" 폴더의 모든 파일을 복사해 넣습니다.

참고로 CEF4Delphi의 Demos(CEF4Delphi\demos) 폴더에 있는 데모 프로젝트들을 "Release"모드로 컴파일 하면 "CEF4Delphi\bin" 폴더로 실행파일이 생기므로 bin폴더에 모두 복사 하거나 bin폴더에 cef폴더를 만들어 cef폴더에 모든 파일을 복사해 넣으면 데모 프로젝트 실행하는데 별 문제가 없습니다.