31.08.2012, 17:02, "Alexander Carôt" <[email protected]>:
> Update:
>
> I figured a problem in qtbrowserplugin_p.h
>
> #ifdef Q_WS_X11
> #   include <X11/Xlib.h>
>   class QtNPStream;
>   class QtNPBindable;
> #endif
>
> must be changed to
>
> #ifdef Q_WS_X11
> #   include <X11/Xlib.h>
> #endif
>
> class QtNPStream;
> class QtNPBindable;
>
> After this edit it does compile on Windows but on Mac I get another error:
>
> In file included from ../../src/qtbrowserplugin_mac.cpp:38:
> ../../src/qtbrowserplugin.h: In member function ‘QStringList 
> QtNPClass<T>::mimeTypes() const’:
> ../../src/qtbrowserplugin.h:114: error: invalid use of incomplete type 
> ‘struct QMetaClassInfo’
> /Users/soulalex/QtSDK2/Desktop/Qt/4.8.1/gcc/include/QtCore/qobjectdefs.h:253: 
> error: forward declaration of ‘struct QMetaClassInfo’
> ../../src/qtbrowserplugin_mac.cpp: In constructor 
> ‘QMacBrowserRoot::QMacBrowserRoot(OpaqueControlRef*)’:
> ../../src/qtbrowserplugin_mac.cpp:56: error: ‘HIViewGetWindow’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:64: error: ‘GetWindowProperty’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:66: error: ‘RemoveWindowProperty’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:75: error: ‘SetWindowProperty’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp: In function ‘bool 
> qtns_event(QtNPInstance*, NPEvent*)’:
> ../../src/qtbrowserplugin_mac.cpp:258: error: ‘GetMouse’ was not declared in 
> this scope
> ../../src/qtbrowserplugin_mac.cpp:259: error: ‘LocalToGlobal’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:264: error: ‘FindWindow’ was not declared 
> in this scope
> ../../src/qtbrowserplugin_mac.cpp:266: error: ‘GetWindowFromPort’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:339: error: ‘FindWindow’ was not declared 
> in this scope
> ../../src/qtbrowserplugin_mac.cpp:366: error: ‘GetWindowFromPort’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp: In function ‘void* 
> MachOFunctionPointerForCFMFunctionPointer(void*)’:
> ../../src/qtbrowserplugin_mac.cpp:443: error: cast from ‘void*’ to ‘UInt32’ 
> loses precision
> ../../src/qtbrowserplugin_mac.cpp:444: error: cast from ‘void*’ to ‘UInt32’ 
> loses precision
> ../../src/qtbrowserplugin_mac.cpp:449: error: ‘MakeDataExecutable’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp: In function ‘void 
> qtns_embed(QtNPInstance*)’:
> ../../src/qtbrowserplugin_mac.cpp:486: error: ‘GetWindowFromPort’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:489: error: ‘GetRootControl’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:491: error: ‘HIViewGetRoot’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp: In function ‘void 
> qtns_setGeometry(QtNPInstance*, const QRect&, const QRect&)’:
> ../../src/qtbrowserplugin_mac.cpp:504: error: ‘GetWindowFromPort’ was not 
> declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:506: error: ‘GetWindowBounds’ was not 
> declared in this scope

Seems like it uses Carbon API, and Qt was build for Cocoa.

-- 
Regards,
Konstantin
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to