手工新建调用CEF3的项目框架
1、首先用VS新建一个空白的C++项目。这里以CefEmpty为例。
2、将CEF的头文件拷贝到合适位置(本例中为Cef3Include文件夹):
注意,Cef3Include目录下还有一层子目录“include”,而后才是cef3的头文件。这样放置是为了方便不修改cef教程源码而直接使用。
3、在新建的C++空项目中,添加上头文件的搜索路径。如图:
4、更改Debug时的编译选项为/MTd(Release时为/MT)。如图:
5、添加需编译需要的预处理宏定义,如图:
宏定义的完整列表如下:
WIN32
_WINDOWS
_DEBUG
__STDC_CONSTANT_MACROS
__STDC_FORMAT_MACROS
_WIN32
WINVER=0x0602
_WIN32_WINNT=0x602
NOMINMAX
_HAS_EXCEPTIONS=0
6、将CEF官方源码中cefsimple源码拷贝到空白项目文件夹下,并引用进项目,如图:
添加进工程,如图:
7、此时应该能编译通过,但是链接时一大堆找不到的符号。需要新建目录,将需要的静态库放入(这些lib,在CEF官方工程里能编译得到。其中dll和bin是不需要的),如图:
8、在新建的空白项目里添加链接库的路径和依赖库,如图:
详细的依赖项是:
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
comdlg32.lib
advapi32.lib
libcef.lib
libcef_dll_wrapper.lib
comctl32.lib
rpcrt4.lib
shlwapi.lib
ws2_32.lib
以上一个手工的CEF3项目就完成了。
编译完成之后运行会提示很多DLL找不到,将官方提供的DLL拷贝到相应目录即可顺利运行。