我需要使用 CEF1(不是 CEF3),我需要在 VS2017 中使用(项目的其余部分在 VS2017 中)。这有点问题,因为在 CEF1 的时候 VS2017 还不存在。我什至不知道如何开始。我尝试在较旧的 Visual Studio 中编译 CEF1,但由于不匹配 _MSC_VER 而出现链接器错误

最佳答案

在我开始回答之前,我需要说强烈建议您改用 CEF3。原因包括:

  • CEF3 正在积极开发中,目前正在接受支持、改进和错误修复。
  • CEF3 在幕后使用现代版本的 Chromium。例如。 61 和 62 以及写作时间。
  • CEF1 停留在 Chromium 27。
  • CEF3 可以在 single process 模式下启动,类似于 CEF1 的运作方式。这是我认为人们可能想要使用它的最大原因。 (其实我想知道你为什么要使用CEF1?)

  • 我的答案:
  • 如果你能在这个 archive 中找到你想要的分支号(它有一些旧 CEF1 分支的二进制文件) 或者如果你已经有了一些二进制文件,那么你应该能够将它们链接到你的 VS 2017 项目没问题。
  • 如果没有,那么您需要从源代码构建 CEF1。我脑子里最简单的方法就是满足系统requirements构建发布分支1453(最后一个支持CEF1):
  • 有 VS2010
  • Windows 8 SDK
  • 您也可以尝试在 VS2017 中构建 CEF1。这样你很可能会遇到更多的构建错误。

  • 完成第 2 步或第 3 步后,您可以使用 VS2017 C++ 项目中的输出。

    关于c++ - 如何为 Visual Studio 2017 构建 CEF1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46300508/

    10-13 03:26