[Insight-users] VNL/VXL binary import/export

Luis Ibanez luis.ibanez at kitware.com
Tue Oct 20 22:10:08 EDT 2009


Hi Stefan,

Thanks for letting us know that adding the vnl_io library
solved the problem.

     Regards,


            Luis


-------------------------------------------------------------------
On Tue, Oct 20, 2009 at 7:26 PM, Stefan Dänzer <stefan.daenzer at gmail.com> wrote:
> I got my app running without any linker errors after including the vnl_io
> target library in my cmake configuration. Tkanks for your help on this one.
>
> Stefan Daenzer
>
> On Wed, Oct 21, 2009 at 12:08 AM, Luis Ibanez <luis.ibanez at kitware.com>
> wrote:
>>
>> Hi Stefan,
>>
>> You are correct, ITK doesn't contain the full source code of VXL.
>>
>> Instead we mainly take advantage of the Numerics library from VXL.
>> (this is the VNL directory). And this is not specific to ITK 3.12.
>> Even in hte most recent release (ITK 3.16) you will find the same
>> situation.
>>
>>
>> Your option of using a SYSTEM VXL is the way to go in your case.
>>
>>
>> That is,
>> to build a full VXL on your own, and point your ITK build to it.
>>
>> If you still are getting link errors for symbols in the directory:
>>
>>                              core/vnl/io
>>
>> chances are that you are not linking against the library:
>>
>>                                vnl_io
>>
>> Note that ITK will not add this library to the link line.
>>
>> You have to do it on your own,
>> by adding it to the TARGET_LINK_LIBRARIES command
>> for you application (assuming that you are using CMake
>> for configuring your application).
>>
>>
>>    Regards,
>>
>>
>>         Luis
>>
>>
>>
>> ------------------------------------------------------------------------------
>> On Tue, Oct 20, 2009 at 6:15 AM,  <Stefan.Daenzer at gmail.com> wrote:
>> > Hi,
>> >
>> > I'm developing an application using ITK 3.12 and MS VS 8.0 on Windows
>> > XP. In
>> > this application the VNL vector and matrix classes are used extensively.
>> > I
>> > was now willing to write some of these vectors and matrices to files via
>> > the
>> > VNL binary I/O. Unfortunately, the corresponding libraries seem not to
>> > be
>> > included in ITK 3.12. I get some linker errors about unresolved external
>> > symbols when trying to include vnl headers like vnl/io/vnl_io_vector.h
>> > or
>> > vnl/io/vnl_io_matrix.h.
>> >
>> > My guess was that the complete VXL library is not included in ITK 3.12,
>> > so I
>> > built the complete VXL package on my machine and set the
>> > ITK-cmake-variable
>> > ITK_USE_SYSTEM_VXL to true. After building ITK 3.12 with external VXL
>> > again,
>> > the same linker errors persist.
>> >
>> > Am I missing something here?
>> >
>> > regards,
>> >
>> > Stefan
>> > _____________________________________
>> > 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-users
>> >
>> >
>
>
>
> --
> --
> Stefan Daenzer
> Körnerplatz 8
> 04107 Leipzig
>
> Tel.: +49-176-61157550
>
> "Work like you don't need the money, love like you've never been hurt and
> dance like no one is watching." - Randall G Leighton
>


More information about the Insight-users mailing list