spajak / cef-pdf

cef-pdf HTML to PDF utility
MIT License
79 stars 32 forks source link

Info: Howto 0.3.4 with VS2019 (not a issue) #34

Closed avogelba closed 4 years ago

avogelba commented 4 years ago

I had to struggle, as I do not know cmake and not to much about C++ to compile. You can do it different, but his is just a hint how I got it working.

Treet structure I use:

C:\source\repros\cef-pdf\ ├───asio ├───cef │ ├───cmake │ ├───Debug │ ├───include │ ├───libcef_dll │ ├───Release │ ├───Resources │ ├───tests │ └───VS2019 ├───cmake ├───resource ├───src └───VS2019

Build I do will be x64 & release

Steps:

  1. you ned Cmake
  2. Lets say you use C:\source\repros for git download and compiling.
  3. open command prompt or use a Windows Git client, then call:

    cd /d c:\source\repros\ git clone --recursive https://github.com/spajak/cef-pdf

  4. download CEF binary for windows from: CEF Binaries with Webbrowser, select x64 version (I used cef_binary_73.1.13+g6e3c989+chromium-73.0.3683.75_windows64.tar.bz2)
  5. extract files of CEF to cef-pdf directory in subdirectory cef (release, cmake etc. directores must be directly placed in c:\source\repos\cef-pdf\cef\
  6. open VS Developer prompt, now we use cmd-prompt to continue
  7. go to cef-pdf source

    cd /d c:\source\repros\cef-pdf

  8. Make directory VS2019

    mkdir VS2019

  9. go to subdirectory CEF

    cd cef

  10. make directory VS2019

    mkdir VS2019

  11. change to directory VS2019

    cd VS2019

  12. run cmake:

    cmake -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=Release ../

  13. If successfully, change directory to cef-pdf\VS2019

    cd ....\VS2019

  14. run cmake:

    cmake -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=Release -DCEF_ROOT=C:/Source/cef-pdf/cef ../

  15. should run trough
  16. open c:\source\repos\cef-pdf\VS2019\cef-pdf.sln in VS2019
  17. now compile and find allot of errors. 3>------ Build started: Project: cef-pdf, Configuration: Release x64 ------ 3>Build started 29.01.2020 22:29:02. 3>Target ResolveProjectReferences: 3>Target PrepareForBuild: 3> Creating directory "C:\source\repos\cef-pdf\VS2019\src\Release\". 3> Creating directory "cef-pdf.dir\Release\cef-pdf.tlog\". 3>Target InitializeBuildStatus: 3> Creating "cef-pdf.dir\Release\cef-pdf.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. 3>Target CustomBuild: 3> Building Custom Rule C:/source/repos/cef-pdf/src/CMakeLists.txt 3>Target ClCompile: 3> Client.cpp 3> Common.cpp 3> Job.cpp 3> Manager.cpp 3> StdInputStreamReader.cpp 3> PrintHandler.cpp 3> RenderHandler.cpp 3> RenderProcessHandler.cpp 3> C:\source\repos\cef-pdf\src\Job\StdInputStreamReader.h(33,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\StdInputStreamReader.cpp) 3> SchemeHandlerFactory.cpp 3> C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\PrintHandler.h(43,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\PrintHandler.cpp) 3> C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Job.cpp) 3> C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\RenderHandler.cpp) 3> Server.cpp 3> C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Job.cpp) 3> C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> Session.cpp 3> C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\RenderProcessHandler.h(42,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\RenderProcessHandler.cpp) 3> C:\source\repos\cef-pdf\src\RenderProcessHandler.h(29,18): error C3668: 'cefpdf::RenderProcessHandler::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\RenderProcessHandler.cpp) 3> SessionManager.cpp 3> C:\source\repos\cef-pdf\src\Job\Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> C:\source\repos\cef-pdf\src\Job\Local.h(32,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> C:\source\repos\cef-pdf\src\Job\Remote.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> C:\source\repos\cef-pdf\src\Job\StdInput.h(20,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> C:\source\repos\cef-pdf\src\Job\Loader.h(39,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> C:\source\repos\cef-pdf\src\Job\Printer.h(53,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> C:\source\repos\cef-pdf\src\Job\StdInputStreamReader.h(33,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> C:\source\repos\cef-pdf\src\Job\ContentProvider.h(48,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3> C:\source\repos\cef-pdf\src\Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\SchemeHandlerFactory.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\PrintHandler.h(43,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> main.cpp 3> C:\source\repos\cef-pdf\src\RenderProcessHandler.h(42,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\RenderProcessHandler.h(29,18): error C3668: 'cefpdf::RenderProcessHandler::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\Client.cpp(103,86): error C2660: 'CefBrowserHost::CreateBrowser': function does not take 5 arguments 3> C:\source\repos\cef-pdf\cef\include/cef_browser.h(287,15): message : see declaration of 'CefBrowserHost::CreateBrowser' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3> C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\SchemeHandlerFactory.cpp) 3> C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\SchemeHandlerFactory.cpp) 3> C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3> C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3> C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3> C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\SchemeHandlerFactory.cpp) 3> C:\source\repos\cef-pdf\src\SchemeHandlerFactory.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\SchemeHandlerFactory.cpp) 3> C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3> C:\source\repos\cef-pdf\src\Server\../Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Server\../Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3> C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3> C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3> C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3> C:\source\repos\cef-pdf\src\Server\../Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3> C:\source\repos\cef-pdf\src\Server\../Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3> C:\source\repos\cef-pdf\src\Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Server\../Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3> C:\source\repos\cef-pdf\src\Server\../Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3> C:\source\repos\cef-pdf\src\Server\Session.h(99,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Server\SessionManager.h(36,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Server\../Job/Local.h(32,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Server\../Job/Remote.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3> C:\source\repos\cef-pdf\src\Server\Session.h(99,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3> C:\source\repos\cef-pdf\src\Server\SessionManager.h(36,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3> C:\source\repos\cef-pdf\src\Server\Server.h(53,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3> C:\source\repos\cef-pdf\src\Server\Session.h(99,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Server\SessionManager.h(36,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Server/Server.h(53,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Job/Remote.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Job/StdInput.h(20,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3> C:\source\repos\cef-pdf\src\Server\Session.h(99,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3> C:\source\repos\cef-pdf\src\Server\SessionManager.h(36,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3>Done building target "ClCompile" in project "cef-pdf.vcxproj" -- FAILED. 3> 3>Done building project "cef-pdf.vcxproj" -- FAILED. 3> 3>Build FAILED. 3> 3>C:\source\repos\cef-pdf\src\Job\StdInputStreamReader.h(33,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\StdInputStreamReader.cpp) 3>C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\PrintHandler.h(43,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\PrintHandler.cpp) 3>C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Job.cpp) 3>C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\RenderHandler.cpp) 3>C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Job.cpp) 3>C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\RenderProcessHandler.h(42,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\RenderProcessHandler.cpp) 3>C:\source\repos\cef-pdf\src\RenderProcessHandler.h(29,18): error C3668: 'cefpdf::RenderProcessHandler::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\RenderProcessHandler.cpp) 3>C:\source\repos\cef-pdf\src\Job\Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\Job\Local.h(32,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\Job\Remote.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\Job\StdInput.h(20,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\Job\Loader.h(39,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\Job\Printer.h(53,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\Job\StdInputStreamReader.h(33,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\Job\ContentProvider.h(48,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Job\Manager.cpp) 3>C:\source\repos\cef-pdf\src\Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\SchemeHandlerFactory.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\PrintHandler.h(43,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\RenderProcessHandler.h(42,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\RenderProcessHandler.h(29,18): error C3668: 'cefpdf::RenderProcessHandler::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Client.cpp) 3>C:\source\repos\cef-pdf\src\Client.cpp(103,86): error C2660: 'CefBrowserHost::CreateBrowser': function does not take 5 arguments 3>C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\SchemeHandlerFactory.cpp) 3>C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\SchemeHandlerFactory.cpp) 3>C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3>C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3>C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Job\Visitor.h(26,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3>C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\SchemeHandlerFactory.cpp) 3>C:\source\repos\cef-pdf\src\SchemeHandlerFactory.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\SchemeHandlerFactory.cpp) 3>C:\source\repos\cef-pdf\src\Job\Job.h(87,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3>C:\source\repos\cef-pdf\src\Server\../Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Server\../Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3>C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3>C:\source\repos\cef-pdf\src\Job/Manager.h(54,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3>C:\source\repos\cef-pdf\src\RenderHandler.h(31,5): error C2144: syntax error: 'int' should be preceded by ';' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3>C:\source\repos\cef-pdf\src\Server\../Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3>C:\source\repos\cef-pdf\src\Server\../Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3>C:\source\repos\cef-pdf\src\Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Server\../Client.h(173,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3>C:\source\repos\cef-pdf\src\Server\../Client.h(107,18): error C3668: 'cefpdf::Client::OnProcessMessageReceived': method with override specifier 'override' did not override any base class methods (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3>C:\source\repos\cef-pdf\src\Server\Session.h(99,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Server\SessionManager.h(36,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Server\../Job/Local.h(32,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Server\../Job/Remote.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Session.cpp) 3>C:\source\repos\cef-pdf\src\Server\Session.h(99,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3>C:\source\repos\cef-pdf\src\Server\SessionManager.h(36,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3>C:\source\repos\cef-pdf\src\Server\Server.h(53,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\Server.cpp) 3>C:\source\repos\cef-pdf\src\Server\Session.h(99,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Server\SessionManager.h(36,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Server/Server.h(53,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Job/Remote.h(29,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Job/StdInput.h(20,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\main.cpp) 3>C:\source\repos\cef-pdf\src\Server\Session.h(99,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3>C:\source\repos\cef-pdf\src\Server\SessionManager.h(36,1): error C2143: syntax error: missing ';' before '}' (compiling source file C:\source\repos\cef-pdf\src\Server\SessionManager.cpp) 3> 0 Warning(s) 3> 70 Error(s) 3> 3>Time Elapsed 00:00:04.21
  18. go troug all files that VS claims as errors and add a semicolon at the end, example: IMPLEMENT_REFCOUNTING(XYZ) to IMPLEMENT_REFCOUNTING(XYZ);
  19. Add missing parameter for OnProcessMessageReceived bool OnProcessMessageReceived(CefRefPtr<CefBrowser> browser, CefProcessId source_process, CefRefPtr<CefProcessMessage> message) OVERRIDE to bool OnProcessMessageReceived(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, //Newly added CefProcessId source_process, CefRefPtr<CefProcessMessage> message) OVERRIDE
  20. Compile and hope ist sucessful now :)

Hope this helps, for pplz that donot use C++ usually

avogelba commented 4 years ago

Point 19 I do not know thow to make newline, CefRefPtr<CefFrame> frame, //Newly added is inserted