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的其他应用程序的要求。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by bytekits.com,汇天下文字,成非凡梦想!!!