win10的同学注意了按右键以管理员模式启动cmake-gui.exe
在Where is the source code:里填上你解压的CEF3路径,如:F:cef3cef_binary_3.2357.1291.g47e6d4b_windows32
在Where to build the binaries里填上你要输入项目文件的位置,如:F:cef3cef_binary_3.2357.1291.g47e6d4b_windows32
再点击Configure选择您的vs环境版本。确定后会开始生成,生成过程中间会出现红色的,不要管它,再点一遍Configure直到全部变黑。
完成后点击Generate按钮,生成文件完成。
然后就可以使用了。
使用VS 2013打开F:cef3cef_binary_3.2357.1291.g47e6d4b_windows32/libcef_dll目录下的Project.sln,选中libcef_dll_wrapper这个项目,
打开项目属性,设置C++附加包含目录,把F:cef3cef_binary_3.2357.1291.g47e6d4b_windows32目录添进去;
选中libcef_dll_wrapper,鼠标右键,属性–>配置属性–>C/C++–>预处理器定义,编辑,新增一个NOMINMAX宏。
这是为了解决std::min/std::max和VC全局定义的min/max宏冲突。libcef_dll里有些cc文件内用了std::min/max模板函数,
不添加NOMINMAX,可能出现C2589和C2059错误
Debug版本,运行库选择“多线程调试(MTd)”;Release版本选择MT。
编译,生成libcef_dll_wrapper.lib文件
把libcef_dll_wrapper.lib放到CEFDIR/Release(或Debug)目录下
Windows脚本 - %~dp0的含义
更改当前目录为批处理本身的目录
有些晕吧?不急,我举例
比如你有个批处理a.bat在D:qq文件夹下
a.bat内容为
cd /d %~dp0
在这里
cd /d %~dp0的意思就是cd /d d:qq
%0代表批处理本身 d:qqa.bat
~dp是变量扩充
d既是扩充到分区号 d:
p就是扩充到路径 qq
dp就是扩充到分区号路径 d:qq