从零构建自己的CEF3项目(Windows版)

文中需要的文件,请参考从零编译CEF3项目 (Windows版)自行生成
新建项目 【从零构建自己的CEF3项目(Windows版)】使用VS 2013新建一个空的VC++项目 MyCef:
从零构建自己的CEF3项目(Windows版)
文章图片
新建项目 拷贝需要的文件 打开我们的cef库源码文件夹cef_binary_3.2357.1291.g47e6d4b_windows32
向 项目内的项目同名文件夹 C:\workspace\cef3\MyCef\MyCef 下拷贝下面的文件(夹):

  • cef库cef_binary_3.2357.1291.g47e6d4b_windows32下的cefsimple文件夹,然后进入cefsimple文件夹,仅保留.h .cc 文件,其余的删掉
  • cef库cef_binary_3.2357.1291.g47e6d4b_windows32下的include文件夹
然后把C:\workspace\cef3\MyCef\MyCef\cefsimple下的所有.h .cc文件加到项目中。如下图:
从零构建自己的CEF3项目(Windows版)
文章图片
解决方案文件 在解决方案目录下建立一个lib文件夹,拷贝下面的文件(夹)到此文件夹:
  • cef库cef_binary_3.2357.1291.g47e6d4b_windows32下的DebugRelease文件夹内的全部 LIB 文件 libcef.lib cef_sandbox.lib(开发版Debug发布版Release)
  • cef项目(cmake 生成的那个项目)C:\workspace\cef3\cef-2357 下的libcef_dll\Debuglibcef_dll\Release下的libcef_dll_wrapper.lib(开发版Debug发布版Release)
在解决方案目录下建立一个DebugRelease文件夹,拷贝下面的文件(夹)到此文件夹:
  • cef库cef_binary_3.2357.1291.g47e6d4b_windows32下的Resources文件夹内的全部文件
  • cef库cef_binary_3.2357.1291.g47e6d4b_windows32下的DebugRelease文件夹内的除LIB文件外的全部文件(开发版Debug发布版Release)
这样子下来 项目目录结构如下图:
从零构建自己的CEF3项目(Windows版)
文章图片
目录结构 解决方案属性设置 常规字符集
打开解决方案属性页面,选择 所有配置→常规→字符集,选择使用 Unicode 字符集:
从零构建自己的CEF3项目(Windows版)
文章图片
常规字符集 库目录 继续选择 VC++目录 → 库目录 添加../lib,如下图:
从零构建自己的CEF3项目(Windows版)
文章图片
库目录 附加包含目录
继续选择 所有配置→C/C++→常规→附加包含目录,添加目录:
  • C:\workspace\cef3\MyCef\MyCef
如下图:
从零构建自己的CEF3项目(Windows版)
文章图片
附加包含目录 运行库
继续选择 所有配置→C/C++→代码生成→运行库,修改为多线程调试(/MTd),如下图:
从零构建自己的CEF3项目(Windows版)
文章图片
运行库 引入lib文件
在 入口 函数所在文件cefsimple_win.cc头部添加下面代码,注意cef_sanbox.lib
#pragma comment(lib, "libcef_dll_wrapper.lib") #pragma comment(lib, "libcef.lib") #pragma comment(lib, "cef_sandbox.lib")

运行项目 ctrl+F5,大功告成。
从零构建自己的CEF3项目(Windows版)
文章图片
最终效果图

    推荐阅读