.
├── cefclient
│ ├── binding_test.cpp
│ ├── ... ...
├── cefclient2008.sln
├── cefclient.vcproj
├── cefsimple
│ ├── cefsimple.exe.manifest
│ ├── ... ...
├── cefsimple.vcproj
├── Debug
│ ├── cef_sandbox.lib
│ ├── d3dcompiler_43.dll
│ ├── d3dcompiler_46.dll
│ ├── ffmpegsumo.dll
│ ├── libcef.dll
│ ├── libcef.lib
│ ├── libEGL.dll
│ ├── libGLESv2.dll
│ ├── pdf.dll
│ └── wow_helper.exe
├── include
│ ├── base
│ ├── ... ...
├── libcef_dll
│ ├── base
│ ├── ... ...
├── libcef_dll_wrapper.vcproj
├── Release
│ ├── cef_sandbox.lib
│ ├── d3dcompiler_43.dll
│ ├── d3dcompiler_46.dll
│ ├── ffmpegsumo.dll
│ ├── libcef.dll
│ ├── libcef.lib
│ ├── libEGL.dll
│ ├── libGLESv2.dll
│ ├── pdf.dll
│ └── wow_helper.exe
└── Resources
├── cef_100_percent.pak
├── cef_200_percent.pak
├── cef.pak
├── devtools_resources.pak
├── icudtl.dat
└── locales
#define CEF_ENABLE_SANDBOX 0
_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=1
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
libcef_dll_wrapper.lib
cef_sandbox.lib
libcef.lib
// Information used when creating the native window.
CefWindowInfo window_info;
#if defined(OS_WIN)
// On Windows we need to specify certain flags that will be passed to
// CreateWindowEx().
// 传一个空hwnd,第二个是标题栏字符
window_info.SetAsPopup(NULL, "cefsimple");
#endif
// Create the first browser window.
CefBrowserHost::CreateBrowser(window_info, handler.get(), url,
browser_settings, NULL);
CefWindowInfo info;
// 手动创建一个Windows窗口,hwnd为hWnd变量
// rect为占据的区域,不一定是整个客户区
// Initialize window info to the defaults for a child window.
info.SetAsChild(hWnd, rect);
// Creat the new child browser window
CefBrowserHost::CreateBrowser(info, g_handler.get(),
g_handler->GetStartupURL(), settings, NULL);
#!/bin/bash
if [ -z "$1" ]; then
echo "ERROR: Please specify a build target: Debug or Release"
else
make -j8 cefclient cefsimple BUILDTYPE=$1
if [ $? -eq 0 ]; then
echo "Giving SUID permissions to chrome-sandbox..."
echo "(using sudo so you may be asked for your password)"
sudo -- chown root:root "out/$1/chrome-sandbox" &&
sudo -- chmod 4755 "out/$1/chrome-sandbox"
fi
fi
cefclient/cefclient_gtk.cpp:8:23: fatal error: gtk/gtkgl.h: 没有那个文件或目录
#include <gtk/gtkgl.h>
^
sudo apt-get install libgtkgl2.0-dev libgtkglext1-dev
/usr/bin/ld: warning: libudev.so.0, needed by Debug/libcef.so, \
not found (try using -rpath or -rpath-link)
<king@king-HP-Compaq-6530b-FP587PA-AB2> 11:49:02 $ find /lib -name "libudev.so*"
/lib/x86_64-linux-gnu/libudev.so.1.3.5
/lib/x86_64-linux-gnu/libudev.so.1
/lib/i386-linux-gnu/libudev.so.1.3.5
/lib/i386-linux-gnu/libudev.so.1
<king@king-HP-Compaq-6530b-FP587PA-AB2> 11:49:39 $ ln -s /lib/x86_64-linux-gnu/libudev.so.1 /lib/libudev.so.0
sudo -- chown root:root "out/Debug/chrome-sandbox"
sudo -- chmod 4755 "out/Debug/chrome-sandbox"