最近在研究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