CEF 工程构建注意事项
- 在大多数平台上构建需要至少8GB的系统内存。
- 在建造新的CEF / Chromium分支时必须使用Ninja。
- GYP由2785分支及更早支持。 GN支持2785分支和更新的分支,需要从2840分支开始。设置 CEF_USE_GN=1 用GN而不是GYP构建2785分支。
- CEF不支持组件构建(参见 问题#1617)。
CEF does not support component builds.
- 在Windows(任何分支)或macOS(分支2171或更早版本)上执行64位构建 GYP_DEFINES=target_arch=x64 (仅限GYP)或构建 out/[Debug|Release]_GN_x64 目标(仅限GN)。要在64位Linux系统上执行32位Linux构建,请参阅AutomatedBuildSetup Wiki页面上的说明 。
- 执行“official”构建集 GYP_DEFINES=buildtype=Official (仅限GYP)或 GN_DEFINES=is_official_build=true (仅限GN)。这将禁用调试代码并在Release版本中启用其他链接时优化。有关 其他官方构建建议,请参阅AutomatedBuildSetup Wiki页面上的说明 。
- Windows -
- 如果系统上安装了多个版本的Visual Studio,则可以设置GYP_MSVS_VERSION环境变量以为该版本创建项目文件。例如,将VS2013的值设置为“2013”,VS2015的值设置为“2015”。使用其他Visual Studio版本时,请检查Chromium文档以获取正确的值。
- 如果您希望使用Visual Studio与Ninja构建结合进行调试和编译,则可以设置 GYP_GENERATORS=ninja,msvs-ninja (仅限GYP)或 GN_ARGUMENTS=—ide=vs2015 —sln=cef —filters=//cef/*(仅限GN)以生成Ninja和VS项目文件。Visual Studio仅支持调试和编译单个源文件 - 它不会成功构建整个项目。在构建CEF / Chromium目标时,您必须使用Ninja。
- Mac macOS -
- 部署目标和基本SDK版本的组合将确定生成的二进制文件支持的平台。为了正常运行,您必须使用每个分支的构建要求下指定的版本。
- 2272分支和更新版本不再支持32位版本。请参阅 此处 了解Chromium公告。
- Linux -
- CEF是使用Ubuntu 14.04和Debian 7.8开发和测试的。应该可以在其他兼容的Linux发行版上构建和运行CEF,但这是未经测试的。
- 分支1547和更新版本中需要libgtkglext1-dev软件包来支持cefclient中的屏幕外渲染示例。这只是cefclient的要求,而不是使用CEF的其他应用程序的要求。