第一次编译是在一年前,现今又编译一次,当然所编译的版本是不一样的。两次编译步骤也有所不同。第一次没有记录下来,这次把编译的过程写个报告记录存档。我得承认,编译CEF项目,困难重重,但是只要按照官网的步骤来,大部分问题搜google都能够解决,尔等宽心。最后就是,当我终于看到了libcef.dll时,那一刻,内心是无比的激动,这种电流冲过大脑,全身舒畅的感觉真好。下面是我的编译步骤,记住,官网文档是你最后最信赖的参考资料,网上很多编译的方式,都过时了,切不可当你的编译步骤,除非下载的版本和你是一样的。
我所编译环境:
windows server2008 64位(服务器)
cef版本3163
cpu 8核
内存64G(这里我说明下,编译下来,内存最高时候用到了27G;一开始我的内存只有16G,在编译的时候就报错了。)
一开始我用VPN代理下载,试了几次,下载都没有成功。要求稳定的VPN,再就是你用CMD下载,还需要设置相应的代理,不然你可能会出现google页面可以访问,但是cmd没法访问。最后我申请了一台可以不用VPN来下载编译的服务器。
可去到官网查看相应版本配置要求
https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding.md
下面是3163版本所需要的配置
除上面官网给的配置外,还需要安装winsdksetup.exe
区域语言切换到英文
然后在上面的页面里找到
进入官网,按照步骤来下载。
下面是我的配置脚本:
update.bat文件:
set CEF_USE_GN=1
set CEF_ARCHIVE_FORMAT=tar.bz2
set GYP_MSVS_VERSION=2015
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GN_DEFINES=is_win_fastlink=true
set GN_ARGUMENTS=--ide=vs2015 --sln=cef --filters=//cef/*
python ..\automate\automate-git.py --download-dir=c:\code\chromium_git --depot-tools-dir=c:\code\depot_tools --no-distrib --no-build --force-clean --branch=3163
create.bat文件
set CEF_USE_GN=1
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GN_DEFINES= is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome
set GN_ARGUMENTS=--ide=vs2015 --sln=cef --filters=//cef/*
call cef_create_projects.bat
当你最后编译完代码,执行:
cd c:\code\chromium_git\chromium\src
ninja -C out\Debug_GN_x86 cef
想生成release版本只要进入对应的目录就可以了。
参考资料:
https://blog.csdn.net/baidu_32237719/article/details/79509819