VS2017中使用CMake功能编译CEF

最近在研究CEF(Chromium Embedded Framework),一个可以嵌入到应用程序中的浏览器插件。
编译环境:Visual Studio 2017
下载地址:http://opensource.spotify.com/cefbuilds/index.html#windows64_builds
直接用CMake-GUI生成sln,用VS2017打开后,x64编译会有一堆MSB3073错误不知从何下手(高版本cef_binary_79.0.10+ge866a07+chromium-79.0.3945.88_windows64)
其实VS2017自带了CMAKE这个功能, 在安装VS2017的时候默认勾选了CMake工具集(换成低版本cef_binary_3.2704.1414.g185cd6c_windows64.tar.bz2)。
微软官方的教程:https://docs.microsoft.com/zh-cn/cpp/ide/cmake-tools-for-visual-cpp?view=vs-2017
用VS2017打开CMakeLists.txt文件

随后项目会进行初始化,完成后,右键CMakeLists.txt,选择“更改CMake设置”,选择 x64_Debug,生成CMakeSettings.json

PS:在打开的CMakeSettings.json文件里,修改generator参数为“Visual Studio 15 2017 Win64”,buildCommandArgs参数为“-m:8 -v:minimal -p:PreferredToolArchitecture=x64”(可以把buildRoot参数里的“${env.USERPROFILE}”改成“${workspaceRoot}”,这样生成的文件会在当前目录而不是C盘,方便调试)。

在选择启动项的下拉菜单中选择启动 cefclient 项目:

 然后按下 F7 开始编译项目,生成完成后点击上面的绿色启动按钮就可以启动项目了,并且你也可以随时调试项目了。

 还有一个cefsimple的例子:

参考
https://cloud.tencent.com/developer/article/1381109
https://blog.csdn.net/wei123456/article/details/86591927

原文地址:https://www.cnblogs.com/MakeView660/p/12161176.html