[Kde-imaging] reflexion about kipi-plugins port to Windows...

Gilles Caulier caulier.gilles at gmail.com
Thu Oct 23 11:32:02 CEST 2008


Kuzi,

Google is my friend. I have found a lot of place where some OpenGL extension
need to be defined in source code under win32, because microsoft do not
update Opengl header with recent version in SDK.

For ex, Album Shaper code do it with slideshow opengl tool :

http://svn.sourceforge.net/viewvc/albumshaper/trunk/clay/src/_openGLTools/openGLTexture.cpp?revision=916&view=markup

I have fixed this point with rev. #875087. Now your plugin compile fine
under win32. i have not yet tested if your plugin work under win32. Please,
if you can, check it.

Gilles

2008/10/22 Gilles Caulier <caulier.gilles at gmail.com>

> Kuzi,
>
> I rememeber that Laurent Montel has fixed X11 depencies to SlideShow and
> ImageViewer, when we have started KDE4 port. Look svn log for details.
>
> I think it's only relevant of Linux and Qt4 which need X11. Under Win32 we
> can adapt compilation/liking rules (I will do it). After to have re-order
> file compilation for your plugin, you can see that all files compile fine
> excepted last one viewerwidget.cpp.
>
> Generating viewerwidget.moc
> Generating plugin_viewer.moc
> Scanning dependencies of target kipiplugin_imageviewer
> [ 71%] Building CXX object
> kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/kipiplugin_imageviewer_automoc.obj
> [ 71%] Building CXX object
> kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/texture.obj
> In file included from
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\texture.h:28,
>                  from
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\texture.cpp:53:
> C:/KDE4/include/QtOpenGL/qgl.h:111: warning: inline function `const char*
> qGLVersion()' declared as dllimport: attribute ignored
>
> [ 71%] Building CXX object
> kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/timer.obj
> [ 71%] Building CXX object
> kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/plugin_viewer.obj
> In file included from
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.h:28,
>                  from
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\plugin_viewer.cpp:46:
> C:/KDE4/include/QtOpenGL/qgl.h:111: warning: inline function `const char*
> qGLVersion()' declared as dllimport: attribute ignored
>
> [ 71%] Building CXX object
> kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/viewerwidget.obj
> In file included from
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.h:28,
>                  from
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.moc:10,
>                  from
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:27:
> C:/KDE4/include/QtOpenGL/qgl.h:111: warning: inline function `const char*
> qGLVersion()' declared as dllimport: attribute ignored
>
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:
> In member function `virtual void KIPIviewer:
> :ViewerWidget::initializeGL()':
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:168:
> error: `GL_TEXTURE_RECTANGLE_ARB' was no
> t declared in this scope
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:
> In member function `void KIPIviewer::ViewerW
> idget::drawImage(KIPIviewer::Texture*)':
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:276:
> error: `GL_TEXTURE_RECTANGLE_NV' was not
>  declared in this scope
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:
> In member function `void KIPIviewer::ViewerW
> idget::downloadTex(KIPIviewer::Texture*)':
> C:\Users\gilles\Documents\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:453:
> error: `GL_TEXTURE_RECTANGLE_NV' was not
>  declared in this scope
> make[2]: ***
> [kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/viewerwidget.obj]
> Error 1
> make[1]: ***
> [kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/all] Error 2
> make: *** [all] Error 2
>
> I think that your plugin can be compiled and linking under win32 after few
> tunes. Let's me hear...
>
> Gilles
>
> 2008/10/22 Markus Leuthold <kusi at forum.titlis.org>
>
>> Gilles Caulier wrote:
>>
>> >
>> > I can do it for you. See below after to have commented X11 depency
>> > with imageviewer:
>> thank you!
>>
>> >
>> > [ 50%] Built target kipiplugins
>> > [ 50%] Building CXX object
>> >
>> kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/viewerwidget.obj
>> > In file included from
>> > C:\KDE4\src\devel\graphics\kipi-plugins\imageviewer\viewerwidget.h:28,
>> >                  from
>> > C:\KDE4\src\devel\graphics\kipi-plugins\imageviewer\viewerwidget.moc:10,
>> >                  from
>> > C:\KDE4\src\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:27:
>> > C:/KDE4/include/QtOpenGL/qgl.h:111: warning: inline function `const
>> > char* qGLVersion()' declared as dllimport: attribute
>> >  ignored
>> > C:\KDE4\src\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:
>> > In member function `virtual void KIPIviewer::Viewe
>> > rWidget::initializeGL()':
>> >
>> C:\KDE4\src\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:168:
>> > error: `GL_TEXTURE_RECTANGLE_ARB' was not decl
>> > ared in this scope
>> > C:\KDE4\src\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:
>> > In member function `void KIPIviewer::ViewerWidget:
>> > :drawImage(KIPIviewer::Texture*)':
>> >
>> C:\KDE4\src\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:276:
>> > error: `GL_TEXTURE_RECTANGLE_NV' was not decla
>> > red in this scope
>> > C:\KDE4\src\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:
>> > In member function `void KIPIviewer::ViewerWidget:
>> > :downloadTex(KIPIviewer::Texture*)':
>> >
>> C:\KDE4\src\devel\graphics\kipi-plugins\imageviewer\viewerwidget.cpp:453:
>> > error: `GL_TEXTURE_RECTANGLE_NV' was not decla
>> > red in this scope
>> > make[2]: ***
>> >
>> [kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/viewerwidget.obj]
>> > Error 1
>> > make[1]: ***
>> > [kipi-plugins/imageviewer/CMakeFiles/kipiplugin_imageviewer.dir/all]
>> > Error 2
>> > make: *** [all] Error 2
>> >
>> > Note : GLU and OPenGL are properly detected here (SlideShow plugin
>> > which depand of this compile fine).
>> >
>> > Gilles
>> looks like the value GL_TEXTURE_RECTANGLE_ARB is defined elsewhere on a
>> windows system. A quick glance on my computer at work at
>> C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl
>> doesn't seem to contain any OGL extensions. Oh well, M$.... I need to
>> investigate further at home
>>
>> Kusi
>> _______________________________________________
>> Kde-imaging mailing list
>> Kde-imaging at kde.org
>> https://mail.kde.org/mailman/listinfo/kde-imaging
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/kde-imaging/attachments/20081023/03ee3031/attachment-0001.htm 


More information about the Kde-imaging mailing list