JCEF enable WebGL

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Re: JCEF enable WebGL

Postby xgibert » Tue Mar 17, 2015 9:38 am

Searching in Google I found that the problem came because I have VS2010 and not VS2010sp1, so I installed it.

Next problem I found is that it doesn't find some manifest file. Fixed it by disabling the manifest generation in the linker options.

Next problem is this:

Error 1 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef
Error 2 error C2660: 'CefCookieManager::GetGlobalManager' : function does not take 0 arguments D:\Users\xgibert\CS\Projets\JCEF\src\native\CefCookieManager_N.cpp 16 1 jcef
Error 3 error C2660: 'CefCookieManager::CreateManager' : function does not take 2 arguments D:\Users\xgibert\CS\Projets\JCEF\src\native\CefCookieManager_N.cpp 32 1 jcef
Error 4 error C2660: 'CefCookieManager::SetSupportedSchemes' : function does not take 1 arguments D:\Users\xgibert\CS\Projets\JCEF\src\native\CefCookieManager_N.cpp 53 1 jcef
Error 5 error C3668: 'DialogHandler::OnFileDialog' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\dialog_handler.h 19 1 jcef
Error 6 error C2660: 'CefCookieManager::SetStoragePath' : function does not take 2 arguments D:\Users\xgibert\CS\Projets\JCEF\src\native\CefCookieManager_N.cpp 128 1 jcef
Error 7 error C3668: 'DialogHandler::OnFileDialog' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\dialog_handler.h 19 1 jcef
Error 8 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef
Error 9 error C3668: 'RequestHandler::OnCertificateError' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\request_handler.h 56 1 jcef
Error 10 error C2661: 'CefRequestContext::CreateContext' : no overloaded function takes 1 arguments D:\Users\xgibert\CS\Projets\JCEF\src\native\CefRequestContext_N.cpp 31 1 jcef
Error 11 error C2039: 'GetMisspellingHash' : is not a member of 'CefContextMenuParams' D:\Users\xgibert\CS\Projets\JCEF\src\native\CefContextMenuParams_N.cpp 159 1 jcef
Error 12 error C3668: 'RequestHandler::OnCertificateError' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\request_handler.h 56 1 jcef
Error 13 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef
Error 14 error C3668: 'RunFileDialogCallback::OnFileDialogDismissed' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\run_file_dialog_callback.h 19 1 jcef
Error 15 error C2259: 'RunFileDialogCallback' : cannot instantiate abstract class D:\Users\xgibert\CS\Projets\JCEF\src\native\CefBrowser_N.cpp 491 1 jcef
Error 16 error C2660: 'CefBrowserHost::RunFileDialog' : function does not take 5 arguments D:\Users\xgibert\CS\Projets\JCEF\src\native\CefBrowser_N.cpp 491 1 jcef
Error 17 error C3668: 'RunFileDialogCallback::OnFileDialogDismissed' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\run_file_dialog_callback.h 19 1 jcef
Error 18 error C3668: 'URLRequestClient::OnUploadProgress' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\url_request_client.h 30 1 jcef
Error 19 error C3668: 'URLRequestClient::OnDownloadProgress' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\url_request_client.h 34 1 jcef
Error 20 error C2660: 'CefURLRequest::Create' : function does not take 2 arguments D:\Users\xgibert\CS\Projets\JCEF\src\native\CefURLRequest_N.cpp 104 1 jcef
Error 21 error C3668: 'URLRequestClient::OnUploadProgress' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\url_request_client.h 30 1 jcef
Error 22 error C3668: 'URLRequestClient::OnDownloadProgress' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\url_request_client.h 34 1 jcef
Error 23 error C2259: 'URLRequestClient' : cannot instantiate abstract class D:\Users\xgibert\CS\Projets\JCEF\src\native\url_request_client.cpp 25 1 jcef
Error 24 error C2660: 'CefFileDialogCallback::Continue' : function does not take 1 arguments D:\Users\xgibert\CS\Projets\JCEF\src\native\CefFileDialogCallback_N.cpp 18 1 jcef
Error 25 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef
Error 26 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef



The output is this:

1>------ Build started: Project: jcef_helper, Configuration: Debug Win32 ------
1> jcef_helper.vcxproj -> out\win32\Debug\\jcef_helper.exe
2>------ Build started: Project: jcef, Configuration: Debug Win32 ------
2> copy_resources, and also copy_libraries
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\cef.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\cef.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\cef_100_percent.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\cef_100_percent.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\cef_200_percent.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\cef_200_percent.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\devtools_resources.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\devtools_resources.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\icudtl.dat -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\icudtl.dat
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\natives_blob.bin -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\natives_blob.bin
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\snapshot_blob.bin -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\snapshot_blob.bin
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\am.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\am.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\ar.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\ar.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\bg.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\bg.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\bn.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\bn.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\ca.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\ca.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\cs.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\cs.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\da.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\da.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\de.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\de.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\el.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\el.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\en-GB.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\en-GB.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\en-US.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\en-US.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\es-419.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\es-419.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\es.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\es.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\et.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\et.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\fa.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\fa.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\fi.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\fi.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\fil.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\fil.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\fr.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\fr.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\gu.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\gu.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\he.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\he.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\hi.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\hi.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\hr.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\hr.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\hu.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\hu.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\id.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\id.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\it.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\it.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\ja.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\ja.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\kn.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\kn.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\ko.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\ko.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\lt.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\lt.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\lv.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\lv.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\ml.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\ml.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\mr.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\mr.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\ms.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\ms.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\nb.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\nb.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\nl.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\nl.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\pl.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\pl.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\pt-BR.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\pt-BR.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\pt-PT.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\pt-PT.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\ro.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\ro.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\ru.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\ru.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\sk.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\sk.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\sl.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\sl.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\sr.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\sr.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\sv.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\sv.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\sw.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\sw.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\ta.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\ta.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\te.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\te.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\th.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\th.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\tr.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\tr.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\uk.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\uk.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\vi.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\vi.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\zh-CN.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\zh-CN.pak
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Resources\locales\zh-TW.pak -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\locales\zh-TW.pak
2> 60 fichier(s) copié(s)
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Debug\d3dcompiler_43.dll -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\d3dcompiler_43.dll
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Debug\d3dcompiler_47.dll -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\d3dcompiler_47.dll
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Debug\ffmpegsumo.dll -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\ffmpegsumo.dll
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Debug\libcef.dll -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\libcef.dll
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Debug\libEGL.dll -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\libEGL.dll
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Debug\libGLESv2.dll -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\libGLESv2.dll
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\Debug\pdf.dll -> D:\Users\xgibert\CS\Projets\JCEF\src\out\win32\Debug\pdf.dll
2> 7 fichier(s) copié(s)
2> dialog_handler.cpp
2> CefCookieManager_N.cpp
2> client_handler.cpp
2> render_handler_win.cpp
2>d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h(36): error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods
2> CefURLRequest_N.cpp
2>native\CefCookieManager_N.cpp(16): error C2660: 'CefCookieManager::GetGlobalManager' : function does not take 0 arguments
2>native\CefCookieManager_N.cpp(32): error C2660: 'CefCookieManager::CreateManager' : function does not take 2 arguments
2>native\CefCookieManager_N.cpp(53): error C2660: 'CefCookieManager::SetSupportedSchemes' : function does not take 1 arguments
2>d:\users\xgibert\cs\projets\jcef\src\native\dialog_handler.h(19): error C3668: 'DialogHandler::OnFileDialog' : method with override specifier 'override' did not override any base class methods
2>native\CefCookieManager_N.cpp(128): error C2660: 'CefCookieManager::SetStoragePath' : function does not take 2 arguments
2> CefRequestContext_N.cpp
2> CefContextMenuParams_N.cpp
2>d:\users\xgibert\cs\projets\jcef\src\native\dialog_handler.h(19): error C3668: 'DialogHandler::OnFileDialog' : method with override specifier 'override' did not override any base class methods
2>d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h(36): error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods
2>d:\users\xgibert\cs\projets\jcef\src\native\request_handler.h(56): error C3668: 'RequestHandler::OnCertificateError' : method with override specifier 'override' did not override any base class methods
2>native\CefRequestContext_N.cpp(31): error C2661: 'CefRequestContext::CreateContext' : no overloaded function takes 1 arguments
2> request_handler.cpp
2>native\CefContextMenuParams_N.cpp(159): error C2039: 'GetMisspellingHash' : is not a member of 'CefContextMenuParams'
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\include/cef_context_menu_handler.h(101) : see declaration of 'CefContextMenuParams'
2> CefBrowser_N.cpp
2>d:\users\xgibert\cs\projets\jcef\src\native\request_handler.h(56): error C3668: 'RequestHandler::OnCertificateError' : method with override specifier 'override' did not override any base class methods
2> url_request_client.cpp
2>d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h(36): error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods
2>d:\users\xgibert\cs\projets\jcef\src\native\run_file_dialog_callback.h(19): error C3668: 'RunFileDialogCallback::OnFileDialogDismissed' : method with override specifier 'override' did not override any base class methods
2>native\CefBrowser_N.cpp(491): error C2259: 'RunFileDialogCallback' : cannot instantiate abstract class
2> due to following members:
2> 'void CefRunFileDialogCallback::OnFileDialogDismissed(int,const std::vector<_Ty> &)' : is abstract
2> with
2> [
2> _Ty=CefString
2> ]
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\include/cef_browser.h(209) : see declaration of 'CefRunFileDialogCallback::OnFileDialogDismissed'
2>native\CefBrowser_N.cpp(491): error C2660: 'CefBrowserHost::RunFileDialog' : function does not take 5 arguments
2> run_file_dialog_callback.cpp
2>d:\users\xgibert\cs\projets\jcef\src\native\run_file_dialog_callback.h(19): error C3668: 'RunFileDialogCallback::OnFileDialogDismissed' : method with override specifier 'override' did not override any base class methods
2> CefApp.cpp
2>d:\users\xgibert\cs\projets\jcef\src\native\url_request_client.h(30): error C3668: 'URLRequestClient::OnUploadProgress' : method with override specifier 'override' did not override any base class methods
2>d:\users\xgibert\cs\projets\jcef\src\native\url_request_client.h(34): error C3668: 'URLRequestClient::OnDownloadProgress' : method with override specifier 'override' did not override any base class methods
2>native\CefURLRequest_N.cpp(104): error C2660: 'CefURLRequest::Create' : function does not take 2 arguments
2> CefFileDialogCallback_N.cpp
2> render_handler.cpp
2>d:\users\xgibert\cs\projets\jcef\src\native\url_request_client.h(30): error C3668: 'URLRequestClient::OnUploadProgress' : method with override specifier 'override' did not override any base class methods
2>d:\users\xgibert\cs\projets\jcef\src\native\url_request_client.h(34): error C3668: 'URLRequestClient::OnDownloadProgress' : method with override specifier 'override' did not override any base class methods
2>native\url_request_client.cpp(25): error C2259: 'URLRequestClient' : cannot instantiate abstract class
2> due to following members:
2> 'void CefURLRequestClient::OnUploadProgress(CefRefPtr<T>,int64,int64)' : is abstract
2> with
2> [
2> T=CefURLRequest
2> ]
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\include/cef_urlrequest.h(147) : see declaration of 'CefURLRequestClient::OnUploadProgress'
2> 'void CefURLRequestClient::OnDownloadProgress(CefRefPtr<T>,int64,int64)' : is abstract
2> with
2> [
2> T=CefURLRequest
2> ]
2> D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win32\include/cef_urlrequest.h(157) : see declaration of 'CefURLRequestClient::OnDownloadProgress'
2>native\CefFileDialogCallback_N.cpp(18): error C2660: 'CefFileDialogCallback::Continue' : function does not take 1 arguments
2>d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h(36): error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods
2>d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h(36): error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods
========== Build: 1 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========



Looks like CEF is correctly building but not JCEF. I couldn't find this kind of errors in Google apart from this same Forum, a post without response.
xgibert
Techie
 
Posts: 16
Joined: Mon Feb 23, 2015 5:25 am

Re: JCEF enable WebGL

Postby magreenblatt » Tue Mar 17, 2015 10:44 am

You're almost certainly using the wrong version of CEF.
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm

Re: JCEF enable WebGL

Postby xgibert » Tue Mar 17, 2015 11:42 am

Can you explain a little bit that please. Because I am following the instructions of https://code.google.com/p/javachromiume ... ndBuilding.

I downloaded the win64 and win32 versions from http://cefbuilds.com

As explained in the src\cef\third_party\README.jcef, I renamed the root directories to win64 and win32 respectively and placed them into /path/to/jcef/src/third_party/cef/

I set GYP_GENERATORS=msvs

For win32:

set GYP_DEFINES=jcef_platform=win32 jdk_directory="C:\Program Files\Java\jdk1.7.0_75"
gclient runhooks
Build jcef solution with VS2010sp1 professional

For win64:

set GYP_DEFINES=jcef_platform=win64 jdk_directory="C:\Program Files\Java\jdk1.7.0_75"
gclient runhooks
Configuration manager of VS2010: set x64 target
Build jcef solution with VS2010sp1 professional
xgibert
Techie
 
Posts: 16
Joined: Mon Feb 23, 2015 5:25 am

Re: JCEF enable WebGL

Postby magreenblatt » Tue Mar 17, 2015 12:32 pm

xgibert wrote:Can you explain a little bit that please. Because I am following the instructions of https://code.google.com/p/javachromiume ... ndBuilding.

I downloaded the win64 and win32 versions from http://cefbuilds.com

Did you download version 3.2171.1902 as listed in the src/third_party/cef/README.jcef file?
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm

Re: JCEF enable WebGL

Postby xgibert » Wed Mar 18, 2015 4:56 am

Thanks a lot, it was not very clear for me in the tutorial that the second number was the branch. I am not able to find the exact build number in either of the two download sites, the closest one is cef_binary_3.2171.1979_windows64.7z

Building the solution with this version still gives an error in the render_handler.h:

Warning 1 warning 81010002: Unrecognized Element "compatibility" in namespace "urn:schemas-microsoft-com:compatibility.v1". D:\Users\xgibert\CS\Projets\JCEF\src\third_party\cef\win64\cefclient\compatibility.manifest 1 1 jcef_helper
Error 2 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef
Error 3 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef
Error 4 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef
Error 5 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef
Error 6 error C3668: 'RenderHandler::OnCursorChange' : method with override specifier 'override' did not override any base class methods d:\users\xgibert\cs\projets\jcef\src\native\render_handler.h 36 1 jcef
xgibert
Techie
 
Posts: 16
Joined: Mon Feb 23, 2015 5:25 am

Re: JCEF enable WebGL

Postby magreenblatt » Wed Mar 18, 2015 11:16 am

xgibert wrote:Thanks a lot, it was not very clear for me in the tutorial that the second number was the branch. I am not able to find the exact build number in either of the two download sites, the closest one is cef_binary_3.2171.1979_windows64.7z

You can find the exact build number on http://cefbuilds.com by clicking the "More revisions" link.
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm

Re: JCEF enable WebGL

Postby xgibert » Thu Mar 19, 2015 5:32 am

I found now the correct build, thanks. I run the tests and they work, I navigated to a WebGL example and it works too.

When I replace the previous jcef library by the newly built in my Eclipse project, and I launch the application, I am getting an error that I was not getting before:

java.lang.UnsatisfiedLinkError: org.cef.browser.CefBrowser_N.N_UpdateUI(Ljava/awt/Rectangle;Ljava/awt/Rectangle;)V
at org.cef.browser.CefBrowser_N.N_UpdateUI(Native Method)
at org.cef.browser.CefBrowser_N.updateUI(CefBrowser_N.java:559)
at org.cef.browser.CefBrowserWr.doUpdate(CefBrowserWr.java:347)
at org.cef.browser.CefBrowserWr.access$100(CefBrowserWr.java:46)
at org.cef.browser.CefBrowserWr$5.ancestorResized(CefBrowserWr.java:241)
at java.awt.Component.processHierarchyBoundsEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.Component.createHierarchyEvents(Unknown Source)
at java.awt.Container.createHierarchyEvents(Unknown Source)
at java.awt.Container.createHierarchyEvents(Unknown Source)
at java.awt.Container.createHierarchyEvents(Unknown Source)
at java.awt.Container.createChildHierarchyEvents(Unknown Source)
at java.awt.Component.notifyNewBounds(Unknown Source)
at java.awt.Component.reshape(Unknown Source)
at javax.swing.JComponent.reshape(Unknown Source)
at java.awt.Component.setBounds(Unknown Source)
at java.awt.BorderLayout.layoutContainer(Unknown Source)
at java.awt.Container.layout(Unknown Source)
at java.awt.Container.doLayout(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validate(Unknown Source)
at java.awt.Container.validateUnconditionally(Unknown Source)
at java.awt.Window.pack(Unknown Source)
at cs.si.stavorpc.MainFrameOld.<init>(MainFrameOld.java:125)
at cs.si.stavorpc.MainFrameOld.main(MainFrameOld.java:149)

... (Same Rectangle error repeated many times)

java.lang.UnsatisfiedLinkError: org.cef.browser.CefBrowser_N.N_SetWindowVisibility(Z)V
at org.cef.browser.CefBrowser_N.N_SetWindowVisibility(Native Method)
at org.cef.browser.CefBrowser_N.setWindowVisibility(CefBrowser_N.java:304)
at org.cef.browser.CefBrowserWr$6.hierarchyChanged(CefBrowserWr.java:252)
at java.awt.Component.processHierarchyEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.Component.createHierarchyEvents(Unknown Source)
at java.awt.Container.createHierarchyEvents(Unknown Source)
at java.awt.Container.createHierarchyEvents(Unknown Source)
at java.awt.Container.createHierarchyEvents(Unknown Source)
at java.awt.Container.createHierarchyEvents(Unknown Source)
at java.awt.Container.createHierarchyEvents(Unknown Source)
at java.awt.Component.hide(Unknown Source)
at java.awt.Window.hide(Unknown Source)
at java.awt.Window$1DisposeAction.run(Unknown Source)
at java.awt.Window.doDispose(Unknown Source)
at java.awt.Window.dispose(Unknown Source)
at cs.si.stavorpc.MainFrameOld$2.windowClosing(MainFrameOld.java:136)
at java.awt.Window.processWindowEvent(Unknown Source)
at javax.swing.JFrame.processWindowEvent(Unknown Source)
at java.awt.Window.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

I am using a java 1.8 jre and I thought that could be the problem but with the previous jcef version I was also using this version of jre and it works.
xgibert
Techie
 
Posts: 16
Joined: Mon Feb 23, 2015 5:25 am

Re: JCEF enable WebGL

Postby magreenblatt » Thu Mar 19, 2015 12:43 pm

xgibert wrote:When I replace the previous jcef library by the newly built in my Eclipse project, and I launch the application, I am getting an error that I was not getting before:

What source code did you use to build the previous jcef library? What source code did you use to build the new jcef library? How is that source code different?
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm

Re: JCEF enable WebGL

Postby xgibert » Fri Mar 20, 2015 3:15 am

The first one is the already built jcef_binary_3.1750.1738.91_windows64 distribution

The second one is obtained following the building instructions using the cef_binary_3.2171.1902_windows64 source

I had to build myself with the last possible version to activate WebGL. Now WebGL is activated but there are exceptions raised when launching the project. The browser shows up blank.
xgibert
Techie
 
Posts: 16
Joined: Mon Feb 23, 2015 5:25 am

Re: JCEF enable WebGL

Postby magreenblatt » Fri Mar 20, 2015 11:15 am

xgibert wrote:The first one is the already built jcef_binary_3.1750.1738.91_windows64 distribution

The second one is obtained following the building instructions using the cef_binary_3.2171.1902_windows64 source

These versions are very different. You cannot just swap in the native library, you also need to change the Java code.
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm

PreviousNext

Return to Support Forum

Who is online

Users browsing this forum: Google [Bot] and 109 guests