[Insight-developers] Re: [Insight-users] Fixing bugs for ITK with MinGW

David Cole david.cole at kitware.com
Sat Sep 1 11:42:52 EDT 2007


Are you referring to a specific bug that exists in the bug tracker?
Is there a patch or a known fix for this shared library issue?

Thx,
David


On 9/1/07, Ali - <saveez at hotmail.com> wrote:
>
> David,
>
> The reason that the tests fail is that the bug for building shared
> libraries still exists as some references for SmartPointers cannot be found
> by the MinGW compiler.
>
>
> >
> > This is the fix that I checked in:
> >
> http://www.itk.org/cgi-bin/viewcvs.cgi/Utilities/itkjpeg/jconfig.h.in?root=Insight&sortby=date&r2=1.3&r1=1.2
> > (it's not the same as your patch, but it should work for you, too, I
> think...)
> >
> > We have MinGW 5.13 stable release running on dash14. What version of
> > MinGW are you still having problems with...?
> >
> >
> > HTH,
> > David
> >
> >
> > On 8/31/07, Tomáš Kazmar <Tomash.Kazmar at seznam.cz> wrote:
> > > I do not have access to my mingw machine now, so I did not try to
> compile but
> > > it seems the patch was not applied to cvs. (or was it and i don't see
> it?)
> > >
> > > Which mingw version uses that machine from dashboard? As I wrote
> before,
> > > the bug is specific to recent versions of mingw.
> > >
> > > Tomas
> > >
> > > # But this has been fixed in CVS HEAD of ITK... This dashboard runs
> nightly at
> > > # Kitware:
> > > #
> http://www.itk.org/Testing/Sites/dash14.kitware/Win32-mingw/20070830-0100-Nightly/Test.html
> > > #
> > > # There are 21 failing tests, but no build errors or warnings with the
> MINGW
> > > # compiler.
> > > #
> > > # Are you sure you are using up to date source from CVS?
> > > #
> > > #
> > > #
> > > # On 8/30/07, Tomáš Kazmar <Tomash.Kazmar at seznam.cz> wrote:
> > > # >
> > > # > # Unfortunately, ITK has this little unresolved bug with MinGW.
> Could
> > > # > someone with
> > > # > # CVS access apply this simple patch:
> > > # > #
> > > # > # In /Utilities/itkjpeg/jmorecfg.h.in, somewhere before line 286,
> this
> > > # > should be
> > > # > # added:
> > > # > #
> > > # > # -----------------------------------------------
> > > # > # #if defined(__MINGW32__) && defined(_RPCNDR_H) &&
> !defined(HAVE_BOOLEAN)
> > > # > # #define HAVE_BOOLEAN
> > > # > # #endif
> > > # > # -----------------------------------------------
> > > # >
> > > # > We discussed precisely this issue which arised in MinGW with
> win32api ver.
> > > # > >= 3.8.
> > > # > As it is a problem with win32api header files, it is present in
> both MinGW
> > > # > and Cygwin.
> > > # > I already sent a patch to itk-developers mailing list but it seems
> it was
> > > # > not applied to
> > > # > cvs. Could someone please check it in?
> > > # >
> > > # > Regards,
> > > # >
> > > # > Tomas
> > > # >
> > > # >
> > > # > I attach the patch, as well as the discussion from June 18th:
> > > # >
> > > # > #To avoid confusion: new version of win32api's rpcndr.h contains
> > > # > definitions of both
> > > # > #_RPCNDR_H, __RPCNDR_H__ and a typedef for boolean whereas old
> version
> > > # > #contains only __RPCNDR_H__.
> > > # > #
> > > # > #Tomas
> > > # > #
> > > # > ## ------------ Původní zpráva ------------
> > > # > ## Od: Mathieu Malaterre <mathieu.malaterre at gmail.com>
> > > # > ## Předmět: Re: patch to compile ITK2.8.0 on current MinGW/Cygwin
> > > # > (w32api>=3.8)
> > > # > ## Datum: 18.6.2007 14:18:16
> > > # > ## ----------------------------------------
> > > # > ## Forwarding to Brad King. Since he is the original author of the
> patch.
> > > # > ##
> > > # > ## Brad, looks like on MinGW __RPCNDR_H__ is not defined as
> expected after
> > > # > all.
> > > # > ##
> > > # > ## Thanks
> > > # > ## -Mathieu
> > > # > ##
> > > # > ## On 6/18/07, Tomáš Kazmar <Tomash.Kazmar at seznam.cz> wrote:
> > > # > ## > Hi,
> > > # > ## >
> > > # > ## > I do not know where to submit a patch for a bug that breaks
> > > # > compilation of
> > > # > ## > ITK2.8.0 on current MinGW/Cygwin, so I decided to send it to
> you
> > > # > directly.
> > > # > ## > If I am to submit the patch elsewhere, please tell me.
> > > # > ## >
> > > # > ## > In current MinGW/Cygwin there was added a definition of
> boolean and
> > > # > ## > a "symbol already defined" error is thrown for
> > > # > ## ITK/Utilities/itkjpeg/jmorecfg.h.
> > > # > ## > I suggest to patch jconfig.h.in like this:
> > > # > ## >
> > > # > ## > 24c24,25
> > > # > ## > < #if defined(_WIN32) && !(defined(__CYGWIN__) ||
> > > # > defined(__MINGW32__))
> > > # > ## > ---
> > > # > ## > > #if defined(_WIN32) && !((defined(__CYGWIN__) ||
> > > # > defined(__MINGW32__)) \
> > > # > ## > > && !defined(_RPCNDR_H))
> > > # > ## >
> > > # > ## > This is not a really nice solution but the only one that
> works.
> > > # > Because
> > > # > ## w32api.h
> > > # > ## > is not included in jconfig.h.in, we could not test for
> something like
> > > # > ## > W32API_VERSION < 308, neither there is any useful version
> information
> > > # > in
> > > # > ## > rpcndr.h itself (file where boolean is newly defined), the
> only thing
> > > # > left is
> > > # > ## to test for
> > > # > ## > !defined(_RPCNDR_H) which is coincidentally introduced in the
> same
> > > # > version of
> > > # > ## > rpcndr.h as the typedef.
> > > # > ## >
> > > # > ## >
> > > # > ## > Regards,
> > > # > ## > Tomas
> > > # > ## >
> > > # > ##
> > > # > ##
> > > # > ## --
> > > # > ## Mathieu
> > > # > _______________________________________________
> > > # > Insight-developers mailing list
> > > # > Insight-developers at itk.org
> > > # > http://www.itk.org/mailman/listinfo/insight-developers
> > > # >
> > > # >
> > > # >
> > > #
> > > #
> > > #
> > >
>
> ------------------------------
> Play Movie Mash-up and win BIG prizes! <https://www.moviemashup.co.uk>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.itk.org/mailman/private/insight-developers/attachments/20070901/70e74de2/attachment.htm


More information about the Insight-developers mailing list