[Insight-users] 'install'ing ITK
Bill Lorensen
bill.lorensen at gmail.com
Mon Apr 18 13:16:00 EDT 2011
The MRC error is related to some changes that Brad L made recently.
Maybe he can shed light on thhis.
Bill
On Mon, Apr 18, 2011 at 1:12 PM, David Doria <daviddoria at gmail.com> wrote:
> On Mon, Apr 18, 2011 at 1:01 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
>> By default the new modularized ITK only has a small number of classes enabled.
>>
>> Also, I'm not sure if the installl stuff has been fixed yet.
>>
>> Now is a good time to bring up these issues, sinve ITKv4 is still in alpha.
>
> Ah, of course, I forgot to re-enable ITKGroup_Filtering and
> ITKGroup_IO for my fresh build. The headers are indeed copied with
> 'make install' with the modules enabled. I don't suppose there would
> be some way of catching a "missing header" error like that and
> contributing it to "you need to enable XYZ module"?
>
> Also, now that the header is found, I get this error:
>
> CMakeFiles/Simple.dir/Simple.cxx.o:(.data+0x34): undefined reference
> to `itk::MRCImageIOFactoryRegister__Private()'
>
> with this very simple code:
>
> #include "itkImage.h"
> #include "itkImageFileReader.h"
> #include "itkRescaleIntensityImageFilter.h"
>
> int main(int argc, char *argv[])
> {
>
> typedef itk::Image<unsigned char, 2> ImageType;
>
> typedef itk::ImageFileReader<ImageType> ReaderType;
> ReaderType::Pointer reader = ReaderType::New();
> reader->SetFileName(argv[1]);
>
> typedef itk::RescaleIntensityImageFilter< ImageType, ImageType >
> RescaleFilterType;
> RescaleFilterType::Pointer rescaleFilter = RescaleFilterType::New();
> rescaleFilter->SetInput(reader->GetOutput());
> rescaleFilter->SetOutputMinimum(0);
> rescaleFilter->SetOutputMaximum(255);
>
> return EXIT_SUCCESS;
> }
>
> Any thoughts on that one?
>
> David
>
More information about the Insight-users
mailing list