[Insight-developers] GDCM empty cxx files
Mark Roden
mmroden at gmail.com
Fri Mar 25 18:10:30 EDT 2011
Ah, thanks for that.
Since it took so long for my last gerrit patch to get a review, I've
switched to fixing tests and warnings in the gdcm main branch. My
hope was to be able to drop that chunk of code into ITK, with the
warnings fixed there. Many of them have already been fixed in ITK,
but moving over fixes from ITK to gdcm main produced some failing gdcm
tests. These tests don't exist in ITK (hence removing the GDCM build
option from the ITK cmake options), and the ITK gdcm tests appear to
be building and running just fine (with the exception of IO test 5,
and that looks to be the same broken test it's always been, and should
be removed from the test suite).
Is this approach a valid one? I mean, it's taken around 2 weeks for
someone to review an ITK gerrit patch from me, but in the meantime,
I've been able to make much faster progress in the gdcm main branch
with this approach. And, I think, a safer one, since there is more
complete test coverage.
Mark
On Fri, Mar 25, 2011 at 3:05 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
> I have the fix in my gerrit patch.
>
> On Fri, Mar 25, 2011 at 3:33 PM, Mark Roden <mmroden at gmail.com> wrote:
>>
>> I thought I submitted a patch for this as well, but it probably didn't
>> make it over the ITK modularization boundary.
>>
>> The last patch I submitted was done after the ITK changeover, but I
>> guess the changeover was ongoing when I submitted the patch, and so
>> now I have to redo it. That's the
>> getting-rid-of-superfluous-cmake-options patch.
>>
>> On Fri, Mar 25, 2011 at 12:21 PM, Ryan, William J.
>> <ryan.william at mayo.edu> wrote:
>> > I think Mark Roden had a patch submitted that may fix this, but I'm not
>> > 100%
>> > sure about that. Let's see what he has to say.
>> >
>> >
>> >
>> >
>> >
>> > Bill Ryan
>> >
>> >
>> >
>> > From: insight-developers-bounces at itk.org
>> > [mailto:insight-developers-bounces at itk.org] On Behalf Of Bill Lorensen
>> > Sent: Friday, March 25, 2011 1:23 PM
>> > To: Mathieu Malaterre
>> > Cc: Insight Developers
>> > Subject: Re: [Insight-developers] GDCM empty cxx files
>> >
>> >
>> >
>> > Mathieu,
>> >
>> > We still support VS7.1. I would like to submit a patch that removes
>> > these
>> > files from the lib and see if it works.
>> >
>> > Unfortunately, the VS generator does not work with the modularized ITK.
>> > We
>> > may not be able to thoroughly test it until the patched cmake is
>> > released.
>> >
>> > Thanks,
>> >
>> > Bill
>> >
>> > On Fri, Mar 25, 2011 at 2:13 PM, Mathieu Malaterre
>> > <mathieu.malaterre at gmail.com> wrote:
>> >
>> > From the top of my head, this was V7.1 with /MT as compilation flag
>> > (instead of the default /MD used by Cmake). Can't remember if this was
>> > using shared or static lib.
>> >
>> > Does anyone still have this compiler ?
>> >
>> > HTH
>> >
>> > On Fri, Mar 25, 2011 at 7:06 PM, Bill Lorensen <bill.lorensen at gmail.com>
>> > wrote:
>> >> Mathieu,
>> >>
>> >> Several files including gdcmObject.cxx have no code in them. Your
>> >> comment
>> >> in
>> >> gdcmObject.cxx says:
>> >> // Don't ask why, but this is EXTREMELY important on Win32
>> >> // Apparently the compiler is doing something special the first time
>> >> it
>> >> compiles
>> >> // this instanciation unit
>> >> // If this fake file is not present I get an unresolved symbol for
>> >> each
>> >> function
>> >> // of the gdcm::Object class
>> >>
>> >> When linking these "empty" files, VS10 reports several warnings:
>> >> warning LNK4221: This object file does not define any previously
>> >> undefined
>> >> public symbols, so it will not be used by any link operation that
>> >> consumes
>> >> this library
>> >>
>> >> I have removed this file from the lib as well as
>> >> gdcmProgressEvent.cxx, gdcmString.cxx, gdcmException.cxx
>> >> gdcmDeflateStream.cxx and gdcmByteSwap.cxx
>> >>
>> >> When I build the modified lib, I do not get the warnoings, nor do I get
>> >> any
>> >> errors.
>> >>
>> >> What compiler was giving the errors you mention in the comments?
>> >>
>> >> Bill
>> >>
>> >
>> >
>> > --
>> > Mathieu
>> >
>> >
>
>
More information about the Insight-developers
mailing list