cef.sln已经准备好了。下面我们用vs2015打开来看看官方的事例的结构。
项目结构
![](https://i-blog.csdnimg.cn/blog_migrate/98a080873c868cc4a02cea30e18f0b1c.png)
ALL_BUILD:CMake相关
cef_gtest:cef面向google test测试框架的单元测试项目。
cefclient:cef的客户端事例,非常全面。是学习深造cef的必经之路。
cefsimple:cef的一个客户端简单事例。学习cef最简单的开始入口。
ceftests:cef的单元测试项目。
libcef_dll_wrapper:cef的静态库引用,是c++的版本的导出。默认cef的libcef是c的。
ZERO_CHECK:CMake相关
几个约定:
我因为工作需要会使用 Debug Win32编译项目:
vs设置:
![](https://i-blog.csdnimg.cn/blog_migrate/d9d2e2b2abd625d0789eb8da2ea613fb.png)
去掉暂时不需要的减少干扰项目:
cef_gtest
ceftests
ALL_BUILD
移除上面3个项目,操作同理如下:
![](https://i-blog.csdnimg.cn/blog_migrate/75e2453510b1cc835bdb2c40258c10d2.png)
设置cefclient为启动项目:
![](https://i-blog.csdnimg.cn/blog_migrate/dec8d5af391cb30a9998a80d0e2c9bb1.png)
生成解决方案
![](https://i-blog.csdnimg.cn/blog_migrate/1f23091365113198c821b33fb4df02da.png)
生成成功
![](https://i-blog.csdnimg.cn/blog_migrate/ed8bb2c2791bdf00c2638a7ba2faeca0.png)
到改目录下
![](https://i-blog.csdnimg.cn/blog_migrate/4b31c9ad17cf761e714d90667c57c803.png)
这就是我们编译后的浏览器目录结构。
双击cefclient.exe 运行看看
在地址栏里输入百度地址,这样一个简单的浏览器已经运行起来了。
![](https://i-blog.csdnimg.cn/blog_migrate/a019a64be14ff261009299845113e6eb.png)
断点调试:
打开项目中的文件:
![](https://i-blog.csdnimg.cn/blog_migrate/b05b2d12c0f81d0576a8e14fd2ce5a17.png)
随便加入断点:
![](https://i-blog.csdnimg.cn/blog_migrate/7b59e9d643cfecff711655a38a3e2749.png)
启动调试运行
![](https://i-blog.csdnimg.cn/blog_migrate/871e686ff7d69312c7656ebc41615255.png)
成功
![](https://i-blog.csdnimg.cn/blog_migrate/288027d88f8d6f8d302b858f79a1418c.png)
后面我不会去急着开始讲解代码,而会停下来补补理论知识。
预计下一篇:
CEF小白人系列6-认识二进制项目的文件构成
问题:
Q&A
学习交流:
QQ群:14764183
加入验证标注 cef入坑。