[ITK-dev] problems with programs crashing -- potentially due to multiple versions of ITK?

Matt McCormick matt.mccormick at kitware.com
Fri Apr 29 15:51:25 EDT 2016


> Thanks for the quick reply.  I assumed that's what I was doing.  Is it wrong
> to have two versions of ITK with different configurations on one computer,
> use the ITK_DIR variable in CMake to link Program A to one version and
> Program B to another version, and expect them both to run?

It is OK to have two versions of ITK with different configurations, A
and B, if Program A only links to ITK A and Program B only links to
ITK B. If ITK is built with shared libraries, though, and Program B
finds ITK A libraries at runtime, it may crash. To inspect what
libraries an executable is finding at runtime, try Dependency Walker:

  http://www.dependencywalker.com/

HTH,
Matt

On Fri, Apr 29, 2016 at 3:04 PM, Tim Jackson <tj.jackson1226 at gmail.com> wrote:
> Hi Matt,
>
> Thanks for the quick reply.  I assumed that's what I was doing.  Is it wrong
> to have two versions of ITK with different configurations on one computer,
> use the ITK_DIR variable in CMake to link Program A to one version and
> Program B to another version, and expect them both to run?
>
> Best,
> Tim
>
> On Fri, Apr 29, 2016 at 2:49 PM, Matt McCormick <matt.mccormick at kitware.com>
> wrote:
>>
>> Hi Tim,
>>
>> To avoid issues, everything that is linked together should be built
>> with the same compiler and the same version of ITK.
>>
>> HTH,
>> Matt
>>
>> On Fri, Apr 29, 2016 at 2:43 PM, Tim Jackson <tj.jackson1226 at gmail.com>
>> wrote:
>> > Hi all,
>> >
>> > I've been making programs that use filters from ITK for a couple years
>> > now.
>> > Recently, I downloaded the newest installation of ITK because I wanted a
>> > version that had the SCIFIO module, in order to read Nikon .nd2 images.
>> >
>> > Weird things have now started happening with programs that previously
>> > had no
>> > problems.  Everything compiles, but programs linked to one version of
>> > ITK
>> > crash every time an image reader updates in Release (but not Debug
>> > mode),
>> > and programs linked to another version of ITK can read images
>> > successfully,
>> > but inevitably crash when another filter updates (for example, a
>> > registration filter).  These programs all run successfully on other
>> > computers that have only one installation of ITK.
>> >
>> > I'm guessing that these programs are having linking problems, but I'm
>> > not
>> > really sure how to correct it.  I tried deleting every version of ITK I
>> > have
>> > on this computer and downloading a new version and starting from
>> > scratch,
>> > but that just made everything worse.
>> >
>> > In case this information helps, I used CMake 2.8.10.2 and built
>> > everything
>> > with Visual Studios 2012.  My older version of ITK was 4.8.1 and my new
>> > version with the SCIFIO module was 4.9.0.
>> >
>> > Thanks for your help,
>> > Tim
>> >
>> > _______________________________________________
>> > Powered by www.kitware.com
>> >
>> > Visit other Kitware open-source projects at
>> > http://www.kitware.com/opensource/opensource.html
>> >
>> > Kitware offers ITK Training Courses, for more information visit:
>> > http://kitware.com/products/protraining.php
>> >
>> > 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://public.kitware.com/mailman/listinfo/insight-developers
>> >
>
>


More information about the Insight-developers mailing list