[Insight-developers] In the spirit of the green dashboard

Bill Lorensen bill.lorensen at gmail.com
Fri May 22 18:28:19 EDT 2009


My cygwin build has shared libraries ON. No problems.

On Fri, May 22, 2009 at 5:52 PM, Wes Turner <wes.turner at kitware.com> wrote:
> FYI, I have tracked this down to an issue with the shared library flag.
>  With shared libraries enabled, and at least on a cygwin build linking the
> itkCommon libraries links libitkvnl in as well and defines all of its
> symbols.  I disabled the shared option on the cygwin build to give us a
> chance to view other errors while I finish debugging this.  Part of this
> will involve seeing if I can duplicate it on different platforms.
> I would be interested to hear of recent, successful builds of ITK with
> shared libraries enabled.
> Luis: Did your successful cygwin build have shared libraries on or off?
> - Wes
>
> On Thu, May 21, 2009 at 12:08 AM, Wes Turner <wes.turner at kitware.com> wrote:
>>
>> All,
>> I have been trying to track down an issue with the dash14 cygwin build on
>> the dashboard.  For some reason we are getting multiply defined symbols in
>> vnl template instantiations.  The symbols are defined in both the
>> libITKCommon and libitkvnl libraries.  I included one of the error messages
>> from the dashboard ... there are 50 more just like it.  The dashboard entry
>> is dash14.kitware Win32-cygwin344.
>> The error began occurring on or about May 7th.  I reviewed the check-ins
>> around that time and am not seeing an obvious candidate.  I reverted the ITK
>> code to the day before the failing submission and then to one day earlier
>> than that, but I still get the error.  I am not seeing any obvious changes
>> to the build environment.
>> So, this afternoon, I cleaned out both the source and binary directories
>> and am waiting with bated breath to see the results.
>> If anyone has suggestions, or if anyone has a working cygwin build they
>> can submit as an Experimental it would be appreciated.  Of course, there is
>> an outside chance that clearing out the source directory will help, but I
>> have my doubts.
>> Thanks for any help,
>> - Wes
>>
>> 1600Error
>>
>>
>> ../../../bin/libitkvnl.a(vnl_c_vector+double-.o):vnl_c_vector+double-.cxx:(.text$_ZN12vnl_c_vectorIdE9normalizeEPdj[vnl_c_vector<double>::normalize(double*,
>> unsigned int)]+0x0): multiple definition of
>> `vnl_c_vector<double>::normalize(double*, unsigned int)'
>> ../../../bin/libITKCommon.dll.a(d000824.o):(.text+0x0): first defined here
>>
>> ../../../bin/libitkvnl.a(vnl_c_vector+double-.o):vnl_c_vector+double-.cxx:(.text$_ZN12vnl_c_vectorIdE9max_valueEPKdj[vnl_c_vector<double>::max_value(double
>> const*, unsigned int)]+0x0): multiple definition of
>> `vnl_c_vector<double>::max_value(double const*, unsigned int)'
>> ../../../bin/libITKCommon.dll.a(d000822.o):(.text+0x0): first defined here
>>
>> ../../../bin/libitkvnl.a(vnl_c_vector+double-.o):vnl_c_vector+double-.cxx:(.text$_ZN12vnl_c_vectorIdE13allocate_TptrEi[vnl_c_vector<double>::allocate_Tptr(int)]+0x0):
>> multiple definition of `vnl_c_vector<double>::allocate_Tptr(int)'
>> ../../../bin/libITKCommon.dll.a(d000791.o):(.text+0x0): first defined here
>>
>> collect2: ld returned 1 exit status
>>
>> [ 51%] Built target itkNumericsTests
>> Scanning dependencies of target FactoryTestLib
>> [ 51%] Building CXX object
>> Testing/Code/Common/CMakeFiles/FactoryTestLib.dir/itkFactoryTestLib.o
>> Linking CXX shared library ../../Temporary/cygFactoryTestLib.dll
>> Creating library file: ../../Temporary/libFactoryTestLib.dll.a
>> [ 51%] Built target FactoryTestLib
>>
>> --
>> Wesley D. Turner, Ph.D.
>> Kitware, Inc.
>> R&D Engineer
>> 28 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: 518-371-3971 x120
>
>
>
> --
> Wesley D. Turner, Ph.D.
> Kitware, Inc.
> R&D Engineer
> 28 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-371-3971 x120
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-developers
>
>


More information about the Insight-developers mailing list