Unfortunately I am experiencing some problems, first, when I tried to use NaviLibrary v2.0 RC1 with my project, it compiles ok, although I had to copy the header files from Awesomium.
But when launching it, it crashes at some point of Navi_d.dll, and I don't have symbols.
So I decided to compile Navi, I get the source, set the paths to dependencies, but at compile time I get a bunch of errors, that seems to be differences of versions between navi and Awesomium.
I have tried to get the source from SVN, use Awesomium 1.5 instead of 1.5.1, but nothing seemed to work.
I post here the errors, hoping someone could help me.
- Code: Select all
1>Source\NaviManager.cpp(44): error C2664: 'Awesomium::WebCore::WebCore(const std::wstring &,const std::wstring &,const std::wstring &,const std::wstring &,Awesomium::LogLevel,bool,Awesomium::PixelFormat)' : no se puede convertir el parámetro 1 de 'Awesomium::LogLevel' a 'const std::wstring &'
1> Razón: no se puede realizar la conversión de 'Awesomium::LogLevel' a 'const std::wstring'
1> No hay disponible ningún operador de conversión definido por el usuario que pueda realizar esta conversión, o bien no se puede llamar al operador
1>Source\NaviManager.cpp(48): error C2259: NaviLibrary::Navi' : no se puede crear una instancia de una clase abstract
1> debido a los siguientes miembros:
1> 'void Awesomium::WebViewListener::onBeginNavigation(const std::string &,const std::wstring &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(35) : vea la declaración de 'Awesomium::WebViewListener::onBeginNavigation'
1> 'void Awesomium::WebViewListener::onBeginLoading(const std::string &,const std::wstring &,int,const std::wstring &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(48) : vea la declaración de 'Awesomium::WebViewListener::onBeginLoading'
1> 'void Awesomium::WebViewListener::onCallback(const std::wstring &,const std::wstring &,const Awesomium::JSArguments &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(64) : vea la declaración de 'Awesomium::WebViewListener::onCallback'
1> 'void Awesomium::WebViewListener::onReceiveTitle(const std::wstring &,const std::wstring &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(73) : vea la declaración de 'Awesomium::WebViewListener::onReceiveTitle'
1> 'void Awesomium::WebViewListener::onChangeTargetURL(const std::string &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(104) : vea la declaración de 'Awesomium::WebViewListener::onChangeTargetURL'
1>Source\NaviManager.cpp(150): error C2259: NaviLibrary::Navi' : no se puede crear una instancia de una clase abstract
1> debido a los siguientes miembros:
1> 'void Awesomium::WebViewListener::onBeginNavigation(const std::string &,const std::wstring &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(35) : vea la declaración de 'Awesomium::WebViewListener::onBeginNavigation'
1> 'void Awesomium::WebViewListener::onBeginLoading(const std::string &,const std::wstring &,int,const std::wstring &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(48) : vea la declaración de 'Awesomium::WebViewListener::onBeginLoading'
1> 'void Awesomium::WebViewListener::onCallback(const std::wstring &,const std::wstring &,const Awesomium::JSArguments &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(64) : vea la declaración de 'Awesomium::WebViewListener::onCallback'
1> 'void Awesomium::WebViewListener::onReceiveTitle(const std::wstring &,const std::wstring &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(73) : vea la declaración de 'Awesomium::WebViewListener::onReceiveTitle'
1> 'void Awesomium::WebViewListener::onChangeTargetURL(const std::string &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(104) : vea la declaración de 'Awesomium::WebViewListener::onChangeTargetURL'
1>Source\NaviManager.cpp(162): error C2259: NaviLibrary::Navi' : no se puede crear una instancia de una clase abstract
1> debido a los siguientes miembros:
1> 'void Awesomium::WebViewListener::onBeginNavigation(const std::string &,const std::wstring &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(35) : vea la declaración de 'Awesomium::WebViewListener::onBeginNavigation'
1> 'void Awesomium::WebViewListener::onBeginLoading(const std::string &,const std::wstring &,int,const std::wstring &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(48) : vea la declaración de 'Awesomium::WebViewListener::onBeginLoading'
1> 'void Awesomium::WebViewListener::onCallback(const std::wstring &,const std::wstring &,const Awesomium::JSArguments &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(64) : vea la declaración de 'Awesomium::WebViewListener::onCallback'
1> 'void Awesomium::WebViewListener::onReceiveTitle(const std::wstring &,const std::wstring &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(73) : vea la declaración de 'Awesomium::WebViewListener::onReceiveTitle'
1> 'void Awesomium::WebViewListener::onChangeTargetURL(const std::string &)' : es abstracto
1> c:\lacadela\awesomium15\include\WebViewListener.h(104) : vea la declaración de 'Awesomium::WebViewListener::onChangeTargetURL'
1>Source\NaviManager.cpp(373): warning C4244: 'argumento' : conversión de 'unsigned short' a 'Ogre::uchar'; posible pérdida de datos
1>Source\NaviManager.cpp(416): error C2660: 'Awesomium::WebView::injectKeyboardEvent' : la función no acepta 4 argumentos
1>Source\NaviManager.cpp(420): error C2660: 'Awesomium::WebView::injectKeyboardEvent' : la función no acepta 4 argumentos
1>Source\Navi.cpp(473): error C2039: 'setCallback' : no es un miembro de 'Awesomium::WebView'
1> c:\lacadela\awesomium15\include\WebView.h(83) : vea la declaración de 'Awesomium::WebView'
1>Source\Navi.cpp(478): error C2039: 'setProperty' : no es un miembro de 'Awesomium::WebView'
1> c:\lacadela\awesomium15\include\WebView.h(83) : vea la declaración de 'Awesomium::WebView'
Thanks.
EDIT: Seen in the readme that Navi requires Awe 1.01, searching for it, since the last release available at official site is 1.5..
EDIT2: Impossible to find a copy of Awe1.01 or 1.08 which I heard that also works.
If someone can post me a link It would be great.
