现在就来讲讲如何在自己的win32程序中搭建libcef运行环境。
首先就是建一个空的win32项目,例如名字为TestLibCef。
1. cefsimple目录(注意是拷贝文件夹)拷贝到新工程下并包含在项目中(注意,是TestLibCef\TestLibCef文件夹下)
2. 并在TestLibCef\TestLibCef文件夹下,新建一个dll文件夹
源码把Debug目录下的文件全部拷贝到该文件夹下()
3. 把resource目录下的文件全部拷贝到该文件夹下(TestLibCef\TestLibCef\dll)
4.把include文件夹拷贝到该文件夹下(注意是拷贝文件夹)(TestLibCef\TestLibCef\dll)
5.把out\Debug\lib\libcef_dll_wrapper.lib文件拷贝到该文件夹下(TestLibCef\TestLibCef\dll)
(如果你要发布你的应用程序了,那么你就应该拷贝相应的release目录下的文件)
这个时候,你的dll文件夹是有这些文件:
6.在工程中添加一些头文件和源文件,如下图:
7.接下来就是修改工程的属性了,在解决方案下TestLibCef上右键,属性。
常规页,设置如下:
8. C/C++下的常规的“附加包含目录”添加如下:
9. C/C++下的预处理器进行修改,加入如下文件:
_DEBUG V8_DEPRECATION_WARNINGS BLINK_SCALE_FILTERS_AT_RECORD_TIME _WIN32_WINNT=0x0602 WINVER=0x0602 WIN32 _WINDOWS NOMINMAX PSAPI_VERSION=1 _CRT_RAND_S CERT_CHAIN_PARA_HAS_EXTRA_FIELDS WIN32_LEAN_AND_MEAN _ATL_NO_OPENGL _HAS_EXCEPTIONS=0 _SECURE_ATL CHROMIUM_BUILD TOOLKIT_VIEWS=1 USE_AURA=1 USE_ASH=1 USE_DEFAULT_RENDER_THEME=1 USE_LIBJPEG_TURBO=1 USE_MOJO=1 ENABLE_ONE_CLICK_SIGNIN ENABLE_REMOTING=1 ENABLE_WEBRTC=1 ENABLE_PEPPER_CDMS ENABLE_CONFIGURATION_POLICY ENABLE_INPUT_SPEECH ENABLE_NOTIFICATIONS ENABLE_HIDPI=1 ENABLE_EGLIMAGE=1 __STD_C _CRT_SECURE_NO_DEPRECATE _SCL_SECURE_NO_DEPRECATE NTDDI_VERSION=0x06020000 _USING_V110_SDK71_ ENABLE_TASK_MANAGER=1 ENABLE_EXTENSIONS=1 ENABLE_PLUGIN_INSTALLATION=1 ENABLE_PLUGINS=1 ENABLE_SESSION_SERVICE=1 ENABLE_THEMES=1 ENABLE_AUTOFILL_DIALOG=1 ENABLE_BACKGROUND=1 ENABLE_AUTOMATION=1 ENABLE_GOOGLE_NOW=1 CLD_VERSION=2 ENABLE_FULL_PRINTING=1 ENABLE_PRINTING=1 ENABLE_SPELLCHECK=1 ENABLE_CAPTIVE_PORTAL_DETECTION=1 ENABLE_APP_LIST=1 ENABLE_SETTINGS_APP=1 ENABLE_MANAGED_USERS=1 ENABLE_MDNS=1 ENABLE_SERVICE_DISCOVERY=1 USING_CEF_SHARED __STDC_CONSTANT_MACROS __STDC_FORMAT_MACROS DYNAMIC_ANNOTATIONS_ENABLED=1 WTF_USE_DYNAMIC_ANNOTATIONS=110. C/C++下代码生成中,运行库改为“多线程调试MTD”
11. 链接器,常规,附加库目录为:
因为是VS2015,这个会与VS2013的配置有区别
12. 链接器,输入,内容如下:
wininet.lib dnsapi.lib version.lib msimg32.lib ws2_32.lib usp10.lib psapi.lib dbghelp.lib winmm.lib shlwapi.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib user32.lib uuid.lib odbc32.lib odbccp32.lib delayimp.lib credui.lib netapi32.lib comctl32.lib rpcrt4.lib opengl32.lib glu32.lib D:\test\TestLibCef\TestLibCef\dll\libcef_dll_wrapper.lib D:\test\TestLibCef\TestLibCef\dll\libcef.lib13. 链接器,高级,如下图:
14. 编译生成项目,将dll文件夹中的所有内容拷贝到debug或release文件夹下。
最后完成。