新聞中心
CEF(Chromium Embedded Framework)是一個基于Google Chromium 的開源項(xiàng)目,它允許開發(fā)者創(chuàng)建基于Chromium內(nèi)核的應(yīng)用程序,支持HTML5和其它Web標(biāo)準(zhǔn),目前已支持多種語言的綁定,如C/C++, Java, C#等。本指南主要介紹如何在linux系統(tǒng)上編譯CEF3,并將編譯后的庫應(yīng)用在項(xiàng)目當(dāng)中。

假設(shè)需要編譯最新版本CEF 3.3397.1880:
### 一、從Github下載CEF源碼
CEF3源碼存放在Github(https://github.com/chromiumembedded/cef),git命令:
git clone --recursive https://github.com/chromiumembedded/cef.git cef-3.3397.1880
### 二、安裝編譯依賴
CEF3編譯需要幾個第三方庫:alsa-lib、gtk2、gtk3、libudev 、libgconf、nm、nss、at-spi2,在Ubuntu/Debian下可以用如下命令安裝:
sudo apt install libudev-dev libgconf-2-4 libasound2-dev libxt-dev libxss-dev libnss3-dev libpci-dev libdbus-1-dev libat-spi2-dev libglib2.0-dev libgtk2.0-dev libgtk-3-dev
### 三、下載Chromium依賴
CEF3編譯依賴于Chromium瀏覽器,需要下載Chromium源碼倉庫:
# 配置 repo,當(dāng)前CEF依賴Chromium 74.0.3729.131版本
repo init -u https://chromium.googlesource.com/chromium/src.git -b 74.0.3729.131
# 下載Chromium源碼
repo sync
### 四、編譯CEF
CEF的編譯是一個復(fù)雜的過程,編譯腳本位于編譯CEF所需的腳本《cef_create_projects.sh》,該文件位于源碼根目錄,可以通過如下命令運(yùn)行它:
#其中:
#–url 參數(shù)我們指定下載chromium源碼的地址;
#–depot-tools-dir 參數(shù)指定Git分支下載工具 repo
#–x64 參數(shù)指編譯64位庫;
#–no- Brackets 參數(shù)指編譯代碼時僅編譯必要的內(nèi)容;
#–cef-root 參數(shù)指指定CEF項(xiàng)目的根目錄
./cef_create_projects.sh --url=https://chromium.googlesource.com/chromium/src.git --depot-tools-dir=/path/to/depot_tools --x64 --no-brackets --cef-root=/path/to/cef/
執(zhí)行上述命令后即可在CEF根目錄下生成一個用于GN編譯的文件夾,比如Release_GN_x64,此時可以在這個目錄下執(zhí)行ninja生成CEF的Release版本,執(zhí)行如下命令:
ninja -C Release_GN_x64/
編譯后的文件位于`out/Release_GN_x64` 目錄,主要有幾個類型的文件:.so庫文件、.dylib庫文件和.a靜態(tài)庫,以及瀏覽器可執(zhí)行文件 `cefclient`、`cef_sandbox`等,可以根據(jù)要求復(fù)制這些文件到指定的位置。
### 五、在項(xiàng)目當(dāng)中使用編譯出的庫
編譯后,只需要在項(xiàng)目編譯連接設(shè)置中添加`libcef_dll_wrapper` 和`libcef` 鏈接庫即可,如果需要實(shí)現(xiàn)V8綁定,還可以在項(xiàng)目當(dāng)中增加`.jar` 和`.h`文件,并添加”JNI_CEF”的預(yù)編譯鏈接即可。
總之,編譯CEF比較復(fù)雜,本文介紹了在Linux下CEF3的編譯過程,完成編譯后,只需要將編譯后生成的庫添加到項(xiàng)目中就可以便捷的使用它了。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁名稱:Linux下CEF3編譯指南(linuxcef3編譯)
本文路徑:http://www.dlmjj.cn/article/dpdhscj.html


咨詢
建站咨詢
