Discussion:
[ITK-users] Undefined function SaveMHDData
Gunjan Naik
2018-07-15 18:53:53 UTC
Permalink
Hi,


I wanted to build the Glistr library, for brain tumor segmentation.


URL:http://www.med.upenn.edu/sbia/glistr.html

GLISTR | Section for Biomedical Image Analysis (SBIA ...<http://www.med.upenn.edu/sbia/glistr.html>
www.med.upenn.edu
The Section for Biomedical Image Analysis (SBIA), part of the Center of Biomedical Image Computing and Analytics — CBICA, is devoted to the development of computer-based image analysis methods, and their application to a wide variety of clinical research studies.


While building that, I got the following error:

'Linking CXX executable EvaluateQ
CMakeFiles/EvaluateQ.dir/EvaluateQ.cpp.o: In function `int SaveMHDData<float>(char const*, char const*, float****, float****, float****, int, int, int, float, float, float, float, float, float)':
EvaluateQ.cpp:(.text._Z11SaveMHDDataIfEiPKcS1_PPPPT_S6_S6_iiiffffff[_Z11SaveMHDDataIfEiPKcS1_PPPPT_S6_S6_iiiffffff]+0x9c): undefined reference to `MetaImage::MetaImage(int, int, int, float, float, float, MET_ValueEnumType, int, void*)'
collect2: error: ld returned 1 exit status'


Is there any function 'SaveMHDData' in the ITK library, for which I have to set the parameters, while building ITK from source?


Thanks and Regards,

Gunjan Naik
DISCLAIMER
==========
This e-mail may contain privileged and confidential information which is the property of Persistent Systems Ltd. It is intended only for the use of the individual or entity to which it is addressed. If you are not the intended recipient, you are not authorized to read, retain, copy, print, distribute or use this message. If you have received this communication in error, please notify the sender and delete all copies of this message. Persistent Systems Ltd. does not accept any liability for virus infected mails.
Dženan Zukić
2018-07-16 16:40:58 UTC
Permalink
SaveMHDData is a function in glistr, and a constructor for MetaImage which
it invokes is not available during link stage. It could be something wrong
with that library's build system, you could have set up something in a
wrong way, or the library is relying on a constructor signature which is no
longer available.

MetaImage saw some precision-related update in the last year I think, and
that might have changed the constructor signature. You could try with an
older version of ITK, e.g. 4.11.

Regards,
DÅŸenan

On Sun, Jul 15, 2018 at 3:04 PM Gunjan Naik <***@persistent.com>
wrote:

> Hi,
>
>
> I wanted to build the Glistr library, for brain tumor segmentation.
>
>
> URL:http://www.med.upenn.edu/sbia/glistr.html
> GLISTR | Section for Biomedical Image Analysis (SBIA ...
> <http://www.med.upenn.edu/sbia/glistr.html>
> www.med.upenn.edu
> The Section for Biomedical Image Analysis (SBIA), part of the Center of
> Biomedical Image Computing and Analytics — CBICA, is devoted to the
> development of computer-based image analysis methods, and their application
> to a wide variety of clinical research studies.
>
> While building that, I got the following error:
>
> 'Linking CXX executable EvaluateQ
> CMakeFiles/EvaluateQ.dir/EvaluateQ.cpp.o: In function `int
> SaveMHDData<float>(char const*, char const*, float****, float****,
> float****, int, int, int, float, float, float, float, float, float)':
> EvaluateQ.cpp:(.text._Z11SaveMHDDataIfEiPKcS1_PPPPT_S6_S6_iiiffffff[_Z11SaveMHDDataIfEiPKcS1_PPPPT_S6_S6_iiiffffff]+0x9c):
> undefined reference to `MetaImage::MetaImage(int, int, int, float, float,
> float, MET_ValueEnumType, int, void*)'
> collect2: error: ld returned 1 exit status'
>
>
> Is there any function 'SaveMHDData' in the ITK library, for which I have
> to set the parameters, while building ITK from source?
>
>
> Thanks and Regards,
>
> Gunjan Naik
> DISCLAIMER
> ==========
> This e-mail may contain privileged and confidential information which is
> the property of Persistent Systems Ltd. It is intended only for the use of
> the individual or entity to which it is addressed. If you are not the
> intended recipient, you are not authorized to read, retain, copy, print,
> distribute or use this message. If you have received this communication in
> error, please notify the sender and delete all copies of this message.
> Persistent Systems Ltd. does not accept any liability for virus infected
> mails.
> The ITK community is transitioning from this mailing list to
> discourse.itk.org. Please join us there!
> ________________________________
> 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://www.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:
> https://itk.org/mailman/listinfo/insight-users
>
Gunjan Naik
2018-07-17 10:30:46 UTC
Permalink
Thanks Dženan Zukiæ,


As per your guideline, I build an older ITK with version 4.7.2. And set the flags for MetaImage using ImageIO. The Glistr has been built.


Regards,

Gunjan Naik

________________________________
From: Dženan Zukiæ <***@gmail.com>
Sent: Monday, July 16, 2018 10:10 PM
To: Gunjan Naik
Cc: Insight-users
Subject: Re: [ITK-users] Undefined function SaveMHDData

SaveMHDData is a function in glistr, and a constructor for MetaImage which it invokes is not available during link stage. It could be something wrong with that library's build system, you could have set up something in a wrong way, or the library is relying on a constructor signature which is no longer available.

MetaImage saw some precision-related update in the last year I think, and that might have changed the constructor signature. You could try with an older version of ITK, e.g. 4.11.

Regards,
Dženan

On Sun, Jul 15, 2018 at 3:04 PM Gunjan Naik <***@persistent.com<mailto:***@persistent.com>> wrote:

Hi,


I wanted to build the Glistr library, for brain tumor segmentation.


URL:http://www.med.upenn.edu/sbia/glistr.html

GLISTR | Section for Biomedical Image Analysis (SBIA ...<http://www.med.upenn.edu/sbia/glistr.html>
www.med.upenn.edu<http://www.med.upenn.edu>
The Section for Biomedical Image Analysis (SBIA), part of the Center of Biomedical Image Computing and Analytics — CBICA, is devoted to the development of computer-based image analysis methods, and their application to a wide variety of clinical research studies.


While building that, I got the following error:

'Linking CXX executable EvaluateQ
CMakeFiles/EvaluateQ.dir/EvaluateQ.cpp.o: In function `int SaveMHDData<float>(char const*, char const*, float****, float****, float****, int, int, int, float, float, float, float, float, float)':
EvaluateQ.cpp:(.text._Z11SaveMHDDataIfEiPKcS1_PPPPT_S6_S6_iiiffffff[_Z11SaveMHDDataIfEiPKcS1_PPPPT_S6_S6_iiiffffff]+0x9c): undefined reference to `MetaImage::MetaImage(int, int, int, float, float, float, MET_ValueEnumType, int, void*)'
collect2: error: ld returned 1 exit status'


Is there any function 'SaveMHDData' in the ITK library, for which I have to set the parameters, while building ITK from source?


Thanks and Regards,

Gunjan Naik

DISCLAIMER
==========
This e-mail may contain privileged and confidential information which is the property of Persistent Systems Ltd. It is intended only for the use of the individual or entity to which it is addressed. If you are not the intended recipient, you are not authorized to read, retain, copy, print, distribute or use this message. If you have received this communication in error, please notify the sender and delete all copies of this message. Persistent Systems Ltd. does not accept any liability for virus infected mails.
The ITK community is transitioning from this mailing list to discourse.itk.org<http://discourse.itk.org>. Please join us there!
________________________________
Powered by www.kitware.com<http://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://www.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:
https://itk.org/mailman/listinfo/insight-users
Loading...