A very simple web client built using in Chromium Embedded Framework & Qt with MinGW. The Cef events are processed by the Qt Application object. Sub-processes are spawned using a separate executable.
The project was sucessfully compiled and tested using the following components :
- Qt 5.3.1 for Win32 (MinGW)
- MinGW (4.8.2 Dwarf)
- CEF 3.2272.2077 Win32
- CMake 3.1.0
- Download https://cefbuilds.com/#branch_2272 (CEF 3.2272.2077)
- Extract and copy only the following directories to your local git repository :
Debug/
Release/
Resources/
Do not replace include
and libcef_dll
directories, they have been patched by myself to allow the compilation with MinGW (see "MinGW Compilation" section).
- Create a build directory
- Run cmake from your build directory pointing to the repository root CMakeLists.txt, ie
cmake -G"MinGW Makefiles" ..
- Run
mingw32-make.exe install
on the generated Makefile
- cefqtclient
- main browser process and ui
- cefsubprocess
- separate sub-process executable
- libcef_dll
- cef3's c++ wrapper
See CEF.diff
at the root for more informations about the modifications that have been done.
The guys from the Cef forum for their direct/indirect help.
The main CMakeLists.txt was widely built based on the Cef SimpleClient example.
Navigation icons picked from "Iconic" pack (http://somerandomdude.com/work/iconic/), under CC License.