DevelopmentalImagingMCRI / mantis

Morphologically adaptive neonate tissue segmentation. A toolbox for SPM8/12
Other
6 stars 2 forks source link

Issue with superbuild of ITK components #3

Closed StefanoMaiorana closed 6 years ago

StefanoMaiorana commented 6 years ago

I am having trouble installing/running the package. All the modules seem to install fine except for the ITK components segCSF , cleanWM and neonateScalper- I cannot find the executables for these components in: mantis/ITKStuff/Build.${ARCH}/MANTiS-build/bin/ Furthermore, the executables cannot be located elswhere in the mantis/ directory. I fear that there is some issue with the Superbuild process, although no errors are reported in the terminal during installation. Additionally, I cannot locate the source files that are required for the build to take effect. I have encountered the same issue on two linux systems (ubuntu and manjaro) as well as on Mac OS. There may be an issue that is reported in the output file which may contribute to the ITK build issue

richardbeare commented 6 years ago

Can you provide a cut and paste of the entire session, from the initial git clone, to the end?

Thanks

StefanoMaiorana commented 6 years ago

Hi Richard,

I’ll send through the session text later today once I have obtained the department’s laptop.

Many thanks, Stef

Sent from my iPhone

On 01 Dec 2017, at 05:12, Richard Beare notifications@github.com wrote:

Can you provide a cut and paste of the entire session, from the initial git clone, to the end?

Thanks

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

StefanoMaiorana commented 6 years ago

Please refer to the session code below:

xxxxxxxxxxxxxxxxxxxxx

user@user-Lenovo-ideapad-110-15ISK:~$ git clone https://github.com/DevelopmentalImagingMCRI/mantis.git Cloning into 'mantis'... remote: Counting objects: 846, done. remote: Total 846 (delta 0), reused 0 (delta 0), pack-reused 846 Receiving objects: 100% (846/846), 20.00 MiB | 1.98 MiB/s, done. Resolving deltas: 100% (498/498), done. Checking connectivity... done. user@user-Lenovo-ideapad-110-15ISK:~$ cd mantis user@user-Lenovo-ideapad-110-15ISK:~/mantis$ git submodule init Submodule 'ITKStuff/Modules/parabolicMorphology' (https://github.com/richardbeare/parabolicMorphology.git) registered for path 'ITKStuff/Modules/parabolicMorphology' Submodule 'ITKStuff/tclap-code' (git://git.code.sf.net/p/tclap/code) registered for path 'ITKStuff/tclap-code' user@user-Lenovo-ideapad-110-15ISK:~/mantis$ git submodule update Cloning into 'ITKStuff/Modules/parabolicMorphology'... remote: Counting objects: 1147, done. remote: Total 1147 (delta 0), reused 0 (delta 0), pack-reused 1147 Receiving objects: 100% (1147/1147), 592.36 KiB | 348.00 KiB/s, done. Resolving deltas: 100% (815/815), done. Checking connectivity... done. Submodule path 'ITKStuff/Modules/parabolicMorphology': checked out '97ad7b902fa1518357e48a2a3fa678fdf4ea8395' Cloning into 'ITKStuff/tclap-code'... remote: Counting objects: 2559, done. remote: Compressing objects: 100% (1010/1010), done. remote: Total 2559 (delta 1723), reused 2244 (delta 1520) Receiving objects: 100% (2559/2559), 470.03 KiB | 384.00 KiB/s, done. Resolving deltas: 100% (1723/1723), done. Checking connectivity... done. Submodule path 'ITKStuff/tclap-code': checked out '4970b7e79329bb0ef85f32597540f8e2ef021b6c' user@user-Lenovo-ideapad-110-15ISK:~/mantis$ cd ITKStuff user@user-Lenovo-ideapad-110-15ISK:~/mantis/ITKStuff$ export ARCH=$(echo "disp(sprintf('\n%s', computer)),quit" | matlab -nojvm -nodesktop -nosplash |tail -1)

user@user-Lenovo-ideapad-110-15ISK:~/mantis/ITKStuff$ user@user-Lenovo-ideapad-110-15ISK:~/mantis/ITKStuff$ mkdir Build.${ARCH} user@user-Lenovo-ideapad-110-15ISK:~/mantis/ITKStuff$ cd Build.${ARCH} user@user-Lenovo-ideapad-110-15ISK:~/mantis/ITKStuff/Build.GLNXA64$ user@user-Lenovo-ideapad-110-15ISK:~/mantis/ITKStuff/Build.GLNXA64$ cmake ../SuperBuild -- The C compiler identification is GNU 4.9.3 -- The CXX compiler identification is GNU 4.9.3 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Git: /usr/bin/git (found version "2.7.4") -- Setting build type to 'Release' as none was specified. -- Performing Test CXX_HAS-Wall -- Performing Test CXX_HAS-Wall - Success -- Performing Test CXX_HAS-Wno-long-double -- Performing Test CXX_HAS-Wno-long-double - Failed -- Performing Test CXX_HAS-Wno-long-long -- Performing Test CXX_HAS-Wno-long-long - Success -- Performing Test CXX_HAS-Wextra -- Performing Test CXX_HAS-Wextra - Success -- Performing Test CXX_HAS-Wformat=2 -- Performing Test CXX_HAS-Wformat=2 - Success -- Performing Test CXX_HAS-Wno-format-nonliteral -- Performing Test CXX_HAS-Wno-format-nonliteral - Success -- Performing Test CXX_HAS-Wunused -- Performing Test CXX_HAS-Wunused - Success -- Performing Test CXX_HAS-Wpointer-arith -- Performing Test CXX_HAS-Wpointer-arith - Success -- Performing Test CXX_HAS-Winvalid-pch -- Performing Test CXX_HAS-Winvalid-pch - Success -- Performing Test CXX_HAS-Wcast-align -- Performing Test CXX_HAS-Wcast-align - Success -- Performing Test CXX_HAS-Wdisabled-optimization -- Performing Test CXX_HAS-Wdisabled-optimization - Success -- Performing Test CXX_HAS-Woverloaded-virtual -- Performing Test CXX_HAS-Woverloaded-virtual - Success -- Performing Test CXX_HAS-Wshadow -- Performing Test CXX_HAS-Wshadow - Success -- Performing Test CXX_HAS-Wwrite-strings -- Performing Test CXX_HAS-Wwrite-strings - Success -- Performing Test CXX_HAS-Wstrict-null-sentinel -- Performing Test CXX_HAS-Wstrict-null-sentinel - Success -- Performing Test CXX_HAS-Wno-invalid-offsetof -- Performing Test CXX_HAS-Wno-invalid-offsetof - Success -- Configuring done -- Generating done -- Build files have been written to: /home/user/mantis/ITKStuff/Build.GLNXA64 user@user-Lenovo-ideapad-110-15ISK:~/mantis/ITKStuff/Build.GLNXA64$

StefanoMaiorana commented 6 years ago

Hi Richard,

Please refer to the session code below. I have also pasted the code as a comment on the issue tracker page.

Please note that I carried out the installation in the home folder and then moved the resultant folder to SPM.../Toolbox folder.

Best,

Stef

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

user@user-Lenovo-ideapad-110-15ISK:$ git clone https://github.com/DevelopmentalImagingMCRI/mantis.git Cloning into 'mantis'... remote: Counting objects: 846, done. remote: Total 846 (delta 0), reused 0 (delta 0), pack-reused 846 Receiving objects: 100% (846/846), 20.00 MiB | 1.98 MiB/s, done. Resolving deltas: 100% (498/498), done. Checking connectivity... done. user@user-Lenovo-ideapad-110-15ISK:$ cd mantis user@user-Lenovo-ideapad-110-15ISK:/mantis$ git submodule init Submodule 'ITKStuff/Modules/parabolicMorphology' (https://github.com/richardbeare/parabolicMorphology.git) registered for path 'ITKStuff/Modules/parabolicMorphology' Submodule 'ITKStuff/tclap-code' (git://git.code.sf.net/p/tclap/code) registered for path 'ITKStuff/tclap-code' user@user-Lenovo-ideapad-110-15ISK:/mantis$ git submodule update Cloning into 'ITKStuff/Modules/parabolicMorphology'... remote: Counting objects: 1147, done. remote: Total 1147 (delta 0), reused 0 (delta 0), pack-reused 1147 Receiving objects: 100% (1147/1147), 592.36 KiB | 348.00 KiB/s, done. Resolving deltas: 100% (815/815), done. Checking connectivity... done. Submodule path 'ITKStuff/Modules/parabolicMorphology': checked out '97ad7b902fa1518357e48a2a3fa678fdf4ea8395' Cloning into 'ITKStuff/tclap-code'... remote: Counting objects: 2559, done. remote: Compressing objects: 100% (1010/1010), done. remote: Total 2559 (delta 1723), reused 2244 (delta 1520) Receiving objects: 100% (2559/2559), 470.03 KiB | 384.00 KiB/s, done. Resolving deltas: 100% (1723/1723), done. Checking connectivity... done. Submodule path 'ITKStuff/tclap-code': checked out '4970b7e79329bb0ef85f32597540f8e2ef021b6c' user@user-Lenovo-ideapad-110-15ISK:/mantis$ cd ITKStuff user@user-Lenovo-ideapad-110-15ISK:/mantis/ITKStuff$ export ARCH=$(echo "disp(sprintf('\n%s', computer)),quit" | matlab -nojvm -nodesktop -nosplash |tail -1)

user@user-Lenovo-ideapad-110-15ISK:/mantis/ITKStuff$ user@user-Lenovo-ideapad-110-15ISK:/mantis/ITKStuff$ mkdir Build.${ARCH} user@user-Lenovo-ideapad-110-15ISK:/mantis/ITKStuff$ cd Build.${ARCH} user@user-Lenovo-ideapad-110-15ISK:/mantis/ITKStuff/Build.GLNXA64$ user@user-Lenovo-ideapad-110-15ISK:/mantis/ITKStuff/Build.GLNXA64$ cmake ../SuperBuild -- The C compiler identification is GNU 4.9.3 -- The CXX compiler identification is GNU 4.9.3 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Git: /usr/bin/git (found version "2.7.4") -- Setting build type to 'Release' as none was specified. -- Performing Test CXX_HAS-Wall -- Performing Test CXX_HAS-Wall - Success -- Performing Test CXX_HAS-Wno-long-double -- Performing Test CXX_HAS-Wno-long-double - Failed -- Performing Test CXX_HAS-Wno-long-long -- Performing Test CXX_HAS-Wno-long-long - Success -- Performing Test CXX_HAS-Wextra -- Performing Test CXX_HAS-Wextra - Success -- Performing Test CXX_HAS-Wformat=2 -- Performing Test CXX_HAS-Wformat=2 - Success -- Performing Test CXX_HAS-Wno-format-nonliteral -- Performing Test CXX_HAS-Wno-format-nonliteral - Success -- Performing Test CXX_HAS-Wunused -- Performing Test CXX_HAS-Wunused - Success -- Performing Test CXX_HAS-Wpointer-arith -- Performing Test CXX_HAS-Wpointer-arith - Success -- Performing Test CXX_HAS-Winvalid-pch -- Performing Test CXX_HAS-Winvalid-pch - Success -- Performing Test CXX_HAS-Wcast-align -- Performing Test CXX_HAS-Wcast-align - Success -- Performing Test CXX_HAS-Wdisabled-optimization -- Performing Test CXX_HAS-Wdisabled-optimization - Success -- Performing Test CXX_HAS-Woverloaded-virtual -- Performing Test CXX_HAS-Woverloaded-virtual - Success -- Performing Test CXX_HAS-Wshadow -- Performing Test CXX_HAS-Wshadow - Success -- Performing Test CXX_HAS-Wwrite-strings -- Performing Test CXX_HAS-Wwrite-strings - Success -- Performing Test CXX_HAS-Wstrict-null-sentinel -- Performing Test CXX_HAS-Wstrict-null-sentinel - Success -- Performing Test CXX_HAS-Wno-invalid-offsetof -- Performing Test CXX_HAS-Wno-invalid-offsetof - Success -- Configuring done -- Generating done -- Build files have been written to: /home/user/mantis/ITKStuff/Build.GLNXA64 user@user-Lenovo-ideapad-110-15ISK:/mantis/ITKStuff/Build.GLNXA64$

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

On Nov 30, 2017, at 07:12 PM, Richard Beare notifications@github.com wrote:

Can you provide a cut and paste of the entire session, from the initial git clone, to the end?

Thanks

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

richardbeare commented 6 years ago

You need to run "make" after cmake is finished. The bit where the manual says:

## increase if you have lots of cores
make -j2

I can't see that in the log. It should take a while... Let me know if I've misread and you've done this.

StefanoMaiorana commented 6 years ago

Thanks Richard,

I’ll try this shortly. I skipped this step because I thought it was only necessary if one has many cores.

Speak soon, Stef

Sent from my iPhone

On 05 Dec 2017, at 12:46, Richard Beare notifications@github.com wrote:

You need to run "make" after cmake is finished. The bit where the manual says:

increase if you have lots of cores

make -j2 I can't see that in the log. It should take a while... Let me know if I've misread and you've done this.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

richardbeare commented 6 years ago

I'll look at rewording the installation instructions a little.

StefanoMaiorana commented 6 years ago

Hi Richard,

I implemented the 'make -j2' step, which seemed ok at first, however, some errors appeared in the terminal (see the code below, the error messages are close to the end). I noticed that the segCSF , cleanWM and neonateScalper executables are not located in mantis/ITKStuff/Build.${ARCH}/MANTiS-build/bin/

Is there some other step that I may be missing?

I have tried running MANTiS in Matlab, and the same error message still appears. Please see the error code pasted at the end of this email.

Thanks again for your assistance.

Regards,

Stefano Maiorana

Terminal code:

compareMasksSurf.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm[_ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm]+0x2485): undefined reference to itk::ImageIOBase::GetComponentTypeAsString(itk::ImageIOBase::IOComponentType)' compareMasksSurf.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm[_ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm]+0x2494): undefined reference toitk::ImageIOBase::GetComponentTypeAsString(itk::ImageIOBase::IOComponentType)' compareMasksSurf.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm[_ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm]+0x24a3): undefined reference to itk::ImageIOBase::GetComponentTypeAsString(itk::ImageIOBase::IOComponentType)' compareMasksSurf.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm[_ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm]+0x24b2): undefined reference toitk::ImageIOBase::GetComponentTypeAsString(itk::ImageIOBase::IOComponentType)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:compareMasksSurf.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm[_ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEE15DoConvertBufferEPvm]+0x24c1): more undefined references to itk::ImageIOBase::GetComponentTypeAsString(itk::ImageIOBase::IOComponentType)' follow CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o: In functionitk::DirectedHausdorffDistanceImageFilter<itk::Image<unsigned char, 3u>, itk::Image<unsigned char, 3u> >::ThreadedGenerateData(itk::ImageRegion<3u> const&, unsigned int)': compareMasksSurf.cxx:(.text._ZN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_E20ThreadedGenerateDataERKNS_11ImageRegionILj3EEEj[_ZN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_E20ThreadedGenerateDataERKNS_11ImageRegionILj3EEEj]+0x44a): undefined reference to itk::ExceptionObject::SetDescription(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o: In functionitk::ImageFileReader<itk::Image<unsigned char, 3u>, itk::DefaultConvertPixelTraits >::ImageFileReader()': compareMasksSurf.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEC2Ev[_ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEC5Ev]+0x9e): undefined reference to itk::ProcessObject::GetInput(std::string const&)' compareMasksSurf.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEC2Ev[_ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEC5Ev]+0x1be): undefined reference toitk::ProcessObject::GetInput(std::string const&)' compareMasksSurf.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEC2Ev[_ZN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEC5Ev]+0x1fe): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE[_ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE[_ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE[_ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE[_ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE[_ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE[_ZTVN3itk23UnaryFunctorImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEENS_7Functor15BinaryThresholdIhdEEEE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk26BinaryThresholdImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIdLj3EEES2_EE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE[_ZTVN3itk24BinaryContourImageFilterINS_5ImageIdLj3EEES2_EE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIdLj3EEEEE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE[_ZTVN3itk34SignedMaurerDistanceMapImageFilterINS_5ImageIhLj3EEENS1_IdLj3EEEEE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk36DirectedHausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk38ContourDirectedMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE[_ZTVN3itk11ImageSourceINS_5ImageIhLj3EEEEE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk18ImageToImageFilterINS_5ImageIhLj3EEES2_EE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk30ContourMeanDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE[_ZTVN3itk28HausdorffDistanceImageFilterINS_5ImageIhLj3EEES2_EE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE[_ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE]+0x178): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE[_ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE]+0x1b0): undefined reference to itk::ProcessObject::RemoveInput(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE[_ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE]+0x1c0): undefined reference toitk::ProcessObject::SetPrimaryInputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE[_ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE]+0x1e8): undefined reference to itk::ProcessObject::SetPrimaryOutputName(std::string const&)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE[_ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE]+0x1f8): undefined reference toitk::ProcessObject::SetOutput(std::string const&, itk::DataObject)' CMakeFiles/compareMasksSurf.dir/compareMasksSurf.cxx.o:(.rodata._ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE[_ZTVN3itk15ImageFileReaderINS_5ImageIhLj3EEENS_25DefaultConvertPixelTraitsIhEEEE]+0x200): undefined reference to itk::ProcessObject::RemoveOutput(std::string const&)' collect2: error: ld returned 1 exit status CMakeFiles/compareMasksSurf.dir/build.make:210: recipe for target 'bin/compareMasksSurf' failed make[5]: *** [bin/compareMasksSurf] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/compareMasksSurf.dir/all' failed make[4]: *** [CMakeFiles/compareMasksSurf.dir/all] Error 2 make[4]: *** Waiting for unfinished jobs.... [ 40%] Linking CXX executable bin/neonateScalper CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::ImportImageContainer<unsigned long, long>::AllocateElements(unsigned long, bool) const': neonateScalper.cxx:(.text._ZNK3itk20ImportImageContainerImlE16AllocateElementsEmb[_ZNK3itk20ImportImageContainerImlE16AllocateElementsEmb]+0x10b): undefined reference to itk::ExceptionObject::ExceptionObject(std::string const&, unsigned int, std::string const&, std::string const&)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::ImportImageContainer<unsigned long, bool>::AllocateElements(unsigned long, bool) const': neonateScalper.cxx:(.text._ZNK3itk20ImportImageContainerImbE16AllocateElementsEmb[_ZNK3itk20ImportImageContainerImbE16AllocateElementsEmb]+0xd5): undefined reference to itk::ExceptionObject::ExceptionObject(std::string const&, unsigned int, std::string const&, std::string const&)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::ImportImageContainer<unsigned long, int>::AllocateElements(unsigned long, bool) const': neonateScalper.cxx:(.text._ZNK3itk20ImportImageContainerImiE16AllocateElementsEmb[_ZNK3itk20ImportImageContainerImiE16AllocateElementsEmb]+0x10b): undefined reference to itk::ExceptionObject::ExceptionObject(std::string const&, unsigned int, std::string const&, std::string const&)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::ImportImageContainer<unsigned long, unsigned short>::AllocateElements(unsigned long, bool) const': neonateScalper.cxx:(.text._ZNK3itk20ImportImageContainerImtE16AllocateElementsEmb[_ZNK3itk20ImportImageContainerImtE16AllocateElementsEmb]+0xfb): undefined reference to itk::ExceptionObject::ExceptionObject(std::string const&, unsigned int, std::string const&, std::string const&)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::ImportImageContainer<unsigned long, float>::AllocateElements(unsigned long, bool) const': neonateScalper.cxx:(.text._ZNK3itk20ImportImageContainerImfE16AllocateElementsEmb[_ZNK3itk20ImportImageContainerImfE16AllocateElementsEmb]+0x10b): undefined reference to itk::ExceptionObject::ExceptionObject(std::string const&, unsigned int, std::string const&, std::string const&)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o:neonateScalper.cxx:(.text._ZNK3itk20ImportImageContainerImhE16AllocateElementsEmb[_ZNK3itk20ImportImageContainerImhE16AllocateElementsEmb]+0xd5): more undefined references toitk::ExceptionObject::ExceptionObject(std::string const&, unsigned int, std::string const&, std::string const&)' follow CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::MaskedImageToHistogramFilter<itk::Image<short, 3u>, itk::Image<unsigned char, 3u> >::SetMaskImage(itk::Image<unsigned char, 3u> const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2_IhLj3EEEE12SetMaskImageEPKS4_[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2_IhLj3EEEE12SetMaskImageEPKS4_]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2IhLj3EEEE12SetMaskImageEPKS4[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2IhLj3EEEE12SetMaskImageEPKS4]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::MaskedImageToHistogramFilter<itk::Image<unsigned short, 3u>, itk::Image<unsigned char, 3u> >::SetMaskImage(itk::Image<unsigned char, 3u> const)': neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2IhLj3EEEE12SetMaskImageEPKS4[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2IhLj3EEEE12SetMaskImageEPKS4]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2_IhLj3EEEE12SetMaskImageEPKS4_[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2_IhLj3EEEE12SetMaskImageEPKS4_]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::MaskedImageToHistogramFilter<itk::Image<int, 3u>, itk::Image<unsigned char, 3u> >::SetMaskImage(itk::Image<unsigned char, 3u> const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIiLj3EEENS2_IhLj3EEEE12SetMaskImageEPKS4_[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIiLj3EEENS2_IhLj3EEEE12SetMaskImageEPKS4_]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIiLj3EEENS2IhLj3EEEE12SetMaskImageEPKS4[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIiLj3EEENS2IhLj3EEEE12SetMaskImageEPKS4]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::MaskedImageToHistogramFilter<itk::Image<float, 3u>, itk::Image<unsigned char, 3u> >::SetMaskImage(itk::Image<unsigned char, 3u> const)': neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIfLj3EEENS2IhLj3EEEE12SetMaskImageEPKS4[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIfLj3EEENS2IhLj3EEEE12SetMaskImageEPKS4]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIfLj3EEENS2_IhLj3EEEE12SetMaskImageEPKS4_[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIfLj3EEENS2_IhLj3EEEE12SetMaskImageEPKS4_]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::ImageFileReader<itk::Image<short, 3u>, itk::DefaultConvertPixelTraits<short> >::SetFileNameInput(itk::SimpleDataObjectDecorator<std::string> const*)': neonateScalper.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIsLj3EEENS_25DefaultConvertPixelTraitsIsEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE[_ZN3itk15ImageFileReaderINS_5ImageIsLj3EEENS_25DefaultConvertPixelTraitsIsEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIsLj3EEENS_25DefaultConvertPixelTraitsIsEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE[_ZN3itk15ImageFileReaderINS_5ImageIsLj3EEENS_25DefaultConvertPixelTraitsIsEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::ImageFileReader<itk::Image<unsigned short, 3u>, itk::DefaultConvertPixelTraits >::SetFileNameInput(itk::SimpleDataObjectDecorator const)': neonateScalper.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageItLj3EEENS_25DefaultConvertPixelTraitsItEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE[_ZN3itk15ImageFileReaderINS_5ImageItLj3EEENS_25DefaultConvertPixelTraitsItEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageItLj3EEENS_25DefaultConvertPixelTraitsItEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE[_ZN3itk15ImageFileReaderINS_5ImageItLj3EEENS_25DefaultConvertPixelTraitsItEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::ImageFileReader<itk::Image<int, 3u>, itk::DefaultConvertPixelTraits<int> >::SetFileNameInput(itk::SimpleDataObjectDecorator<std::string> const*)': neonateScalper.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIiLj3EEENS_25DefaultConvertPixelTraitsIiEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE[_ZN3itk15ImageFileReaderINS_5ImageIiLj3EEENS_25DefaultConvertPixelTraitsIiEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIiLj3EEENS_25DefaultConvertPixelTraitsIiEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE[_ZN3itk15ImageFileReaderINS_5ImageIiLj3EEENS_25DefaultConvertPixelTraitsIiEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::ImageFileReader<itk::Image<float, 3u>, itk::DefaultConvertPixelTraits >::SetFileNameInput(itk::SimpleDataObjectDecorator const)': neonateScalper.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIfLj3EEENS_25DefaultConvertPixelTraitsIfEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE[_ZN3itk15ImageFileReaderINS_5ImageIfLj3EEENS_25DefaultConvertPixelTraitsIfEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk15ImageFileReaderINS_5ImageIfLj3EEENS_25DefaultConvertPixelTraitsIfEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE[_ZN3itk15ImageFileReaderINS_5ImageIfLj3EEENS_25DefaultConvertPixelTraitsIfEEE16SetFileNameInputEPKNS_25SimpleDataObjectDecoratorISsEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::ImageFileReader<itk::Image<short, 3u>, itk::DefaultConvertPixelTraits<short> >::GetFileNameInput() const': neonateScalper.cxx:(.text._ZNK3itk15ImageFileReaderINS_5ImageIsLj3EEENS_25DefaultConvertPixelTraitsIsEEE16GetFileNameInputEv[_ZNK3itk15ImageFileReaderINS_5ImageIsLj3EEENS_25DefaultConvertPixelTraitsIsEEE16GetFileNameInputEv]+0x35): undefined reference toitk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::ImageFileReader<itk::Image<unsigned short, 3u>, itk::DefaultConvertPixelTraits<unsigned short> >::GetFileNameInput() const': neonateScalper.cxx:(.text._ZNK3itk15ImageFileReaderINS_5ImageItLj3EEENS_25DefaultConvertPixelTraitsItEEE16GetFileNameInputEv[_ZNK3itk15ImageFileReaderINS_5ImageItLj3EEENS_25DefaultConvertPixelTraitsItEEE16GetFileNameInputEv]+0x35): undefined reference toitk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::ImageFileReader<itk::Image<int, 3u>, itk::DefaultConvertPixelTraits<int> >::GetFileNameInput() const': neonateScalper.cxx:(.text._ZNK3itk15ImageFileReaderINS_5ImageIiLj3EEENS_25DefaultConvertPixelTraitsIiEEE16GetFileNameInputEv[_ZNK3itk15ImageFileReaderINS_5ImageIiLj3EEENS_25DefaultConvertPixelTraitsIiEEE16GetFileNameInputEv]+0x35): undefined reference toitk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::ImageFileReader<itk::Image<float, 3u>, itk::DefaultConvertPixelTraits<float> >::GetFileNameInput() const': neonateScalper.cxx:(.text._ZNK3itk15ImageFileReaderINS_5ImageIfLj3EEENS_25DefaultConvertPixelTraitsIfEEE16GetFileNameInputEv[_ZNK3itk15ImageFileReaderINS_5ImageIfLj3EEENS_25DefaultConvertPixelTraitsIfEEE16GetFileNameInputEv]+0x35): undefined reference toitk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::MaskedImageToHistogramFilter<itk::Image<short, 3u>, itk::Image<unsigned char, 3u> >::GetMaskImage() const': neonateScalper.cxx:(.text._ZNK3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2_IhLj3EEEE12GetMaskImageEv[_ZNK3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2_IhLj3EEEE12GetMaskImageEv]+0x35): undefined reference toitk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o:neonateScalper.cxx:(.text._ZNK3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2_IhLj3EEEE12GetMaskImageEv[_ZNK3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2_IhLj3EEEE12GetMaskImageEv]+0x35): more undefined references to itk::ProcessObject::GetInput(std::string const&) const' follow CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<short, 3u> >::SetHistogramSizeInput(itk::SimpleDataObjectDecorator<itk::Array > const)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::ImageToHistogramFilter<itk::Image<unsigned short, 3u> >::SetHistogramSizeInput(itk::SimpleDataObjectDecorator<itk::Array<unsigned long> > const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<int, 3u> >::SetHistogramSizeInput(itk::SimpleDataObjectDecorator<itk::Array > const)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::ImageToHistogramFilter<itk::Image<float, 3u> >::SetHistogramSizeInput(itk::SimpleDataObjectDecorator<itk::Array<unsigned long> > const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21SetHistogramSizeInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayImEEEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<short, 3u> >::SetAutoMinimumMaximumInput(itk::SimpleDataObjectDecorator const)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::ImageToHistogramFilter<itk::Image<unsigned short, 3u> >::SetAutoMinimumMaximumInput(itk::SimpleDataObjectDecorator<bool> const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<int, 3u> >::SetAutoMinimumMaximumInput(itk::SimpleDataObjectDecorator const)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::ImageToHistogramFilter<itk::Image<float, 3u> >::SetAutoMinimumMaximumInput(itk::SimpleDataObjectDecorator<bool> const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE26SetAutoMinimumMaximumInputEPKNS_25SimpleDataObjectDecoratorIbEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::MaskedImageToHistogramFilter<itk::Image<short, 3u>, itk::Image<unsigned char, 3u> >::SetMaskValueInput(itk::SimpleDataObjectDecorator const)': neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIsLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::MaskedImageToHistogramFilter<itk::Image<unsigned short, 3u>, itk::Image<unsigned char, 3u> >::SetMaskValueInput(itk::SimpleDataObjectDecorator<unsigned char> const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageItLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::MaskedImageToHistogramFilter<itk::Image<int, 3u>, itk::Image<unsigned char, 3u> >::SetMaskValueInput(itk::SimpleDataObjectDecorator const)': neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIiLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIiLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIiLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIiLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::MaskedImageToHistogramFilter<itk::Image<float, 3u>, itk::Image<unsigned char, 3u> >::SetMaskValueInput(itk::SimpleDataObjectDecorator<unsigned char> const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIfLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIfLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIfLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE[_ZN3itk10Statistics28MaskedImageToHistogramFilterINS_5ImageIfLj3EEENS2_IhLj3EEEE17SetMaskValueInputEPKNS_25SimpleDataObjectDecoratorIhEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<short, 3u> >::GetHistogramSizeInput() const': neonateScalper.cxx:(.text._ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21GetHistogramSizeInputEv[_ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21GetHistogramSizeInputEv]+0x35): undefined reference to itk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<unsigned short, 3u> >::GetHistogramSizeInput() const': neonateScalper.cxx:(.text._ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21GetHistogramSizeInputEv[_ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21GetHistogramSizeInputEv]+0x35): undefined reference to itk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<int, 3u> >::GetHistogramSizeInput() const': neonateScalper.cxx:(.text._ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21GetHistogramSizeInputEv[_ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21GetHistogramSizeInputEv]+0x35): undefined reference to itk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<float, 3u> >::GetHistogramSizeInput() const': neonateScalper.cxx:(.text._ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21GetHistogramSizeInputEv[_ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21GetHistogramSizeInputEv]+0x35): undefined reference to itk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<short, 3u> >::SetMarginalScaleInput(itk::SimpleDataObjectDecorator const)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::ImageToHistogramFilter<itk::Image<unsigned short, 3u> >::SetMarginalScaleInput(itk::SimpleDataObjectDecorator<double> const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<int, 3u> >::SetMarginalScaleInput(itk::SimpleDataObjectDecorator const)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::ImageToHistogramFilter<itk::Image<float, 3u> >::SetMarginalScaleInput(itk::SimpleDataObjectDecorator<double> const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21SetMarginalScaleInputEPKNS_25SimpleDataObjectDecoratorIdEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<short, 3u> >::GetMarginalScaleInput() const': neonateScalper.cxx:(.text._ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21GetMarginalScaleInputEv[_ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE21GetMarginalScaleInputEv]+0x35): undefined reference to itk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<unsigned short, 3u> >::GetMarginalScaleInput() const': neonateScalper.cxx:(.text._ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21GetMarginalScaleInputEv[_ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE21GetMarginalScaleInputEv]+0x35): undefined reference to itk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<int, 3u> >::GetMarginalScaleInput() const': neonateScalper.cxx:(.text._ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21GetMarginalScaleInputEv[_ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE21GetMarginalScaleInputEv]+0x35): undefined reference to itk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<float, 3u> >::GetMarginalScaleInput() const': neonateScalper.cxx:(.text._ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21GetMarginalScaleInputEv[_ZNK3itk10Statistics22ImageToHistogramFilterINS_5ImageIfLj3EEEE21GetMarginalScaleInputEv]+0x35): undefined reference to itk::ProcessObject::GetInput(std::string const&) const' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<short, 3u> >::SetHistogramBinMaximumInput(itk::SimpleDataObjectDecorator<itk::Array > const)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::ImageToHistogramFilter<itk::Image<short, 3u> >::SetHistogramBinMinimumInput(itk::SimpleDataObjectDecorator<itk::Array<double> > const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE27SetHistogramBinMinimumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE27SetHistogramBinMinimumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE27SetHistogramBinMinimumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIsLj3EEEE27SetHistogramBinMinimumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<unsigned short, 3u> >::SetHistogramBinMaximumInput(itk::SimpleDataObjectDecorator<itk::Array > const)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE]+0x39): undefined reference to itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE]+0x74): undefined reference toitk::ProcessObject::SetInput(std::string const&, itk::DataObject)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In function itk::Statistics::ImageToHistogramFilter<itk::Image<unsigned short, 3u> >::SetHistogramBinMinimumInput(itk::SimpleDataObjectDecorator<itk::Array<double> > const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE27SetHistogramBinMinimumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE27SetHistogramBinMinimumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE]+0x39): undefined reference toitk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE27SetHistogramBinMinimumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageItLj3EEEE27SetHistogramBinMinimumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE]+0x74): undefined reference to itk::ProcessObject::SetInput(std::string const&, itk::DataObject*)' CMakeFiles/neonateScalper.dir/neonateScalper.cxx.o: In functionitk::Statistics::ImageToHistogramFilter<itk::Image<int, 3u> >::SetHistogramBinMaximumInput(itk::SimpleDataObjectDecorator<itk::Array > const*)': neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE[_ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageIiLj3EEEE27SetHistogramBinMaximumInputEPKNS_25SimpleDataObjectDecoratorINS_5ArrayIdEEEE]+0x39): undefined reference to `itk::ProcessObject::GetInput(std::string const&)' neonateScalper.cxx:(.text._ZN3itk10Statistics22ImageToHistogramFilterINS_5ImageI

richardbeare commented 6 years ago

These appear to be errors at the linking stage - the last step in creating the executable. I'd guess that there must have been errors before this, most likely when ITK was being built. Any chance of getting the entire make output, perhaps running without j2 to keep it clear?

richardbeare commented 6 years ago

Also, can you let me know the distribution and version. There's a chance that newer systems might be causing problems, as we haven't updated code for a while. Also conceivable that the windows support we added might have broken something.

StefanoMaiorana commented 6 years ago

I have reinstalled without the j2 step. Please refer to the requested information, and the make output and error log files below.

Version: 4.10.0-35-generic GNU/Linux

Distributor ID:    Ubuntu Description:    Ubuntu 16.04.3 LTS Release:    16.04 Codename:    xenial

Do you still think there is an issue with the code?

On Dec 06, 2017, at 04:38 AM, Richard Beare notifications@github.com wrote:

These appear to be errors at the linking stage - the last step in creating the executable. I'd guess that there must have been errors before this, most likely when ITK was being built. Any chance of getting the entire make output, perhaps running without j2 to keep it clear?

Also, can you let me know the distribution and version. There's a chance that newer systems might be causing problems, as we haven't updated code for a while. Also conceivable that the windows support we added might have broken something.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

richardbeare commented 6 years ago

I'm not sure what the problem is - we may need to see more of the output from before the errors started. My best guess at the moment is that perhaps the build of ITK fails for some reason.

I just built on a clean ubuntu xenial vm without any problems. As you can see, it is a really long log. There are some warnings near the end from ITK, but the components build successfully. The output of make is in the attachment, so you can see if it looks substantially different to yours.

Set up the VM


sudo apt-get install git cmake build-essential

Fetch mantis

ubuntu@mantis:~/Build$  git clone https://github.com/DevelopmentalImagingMCRI/mantis.git
Cloning into 'mantis'...
remote: Counting objects: 846, done.
remote: Total 846 (delta 0), reused 0 (delta 0), pack-reused 846
Receiving objects: 100% (846/846), 20.00 MiB | 4.74 MiB/s, done.
Resolving deltas: 100% (498/498), done.
Checking connectivity... done.
ubuntu@mantis:~/Build$ cd mantis/
ubuntu@mantis:~/Build/mantis$ git submodule init
Submodule 'ITKStuff/Modules/parabolicMorphology' (https://github.com/richardbeare/parabolicMorphology.git) registered for path 'ITKStuff/Modules/parabolicMorphology'
Submodule 'ITKStuff/tclap-code' (git://git.code.sf.net/p/tclap/code) registered for path 'ITKStuff/tclap-code'
ubuntu@mantis:~/Build/mantis$ git submodule update
Cloning into 'ITKStuff/Modules/parabolicMorphology'...
remote: Counting objects: 1147, done.
remote: Total 1147 (delta 0), reused 0 (delta 0), pack-reused 1147
Receiving objects: 100% (1147/1147), 592.36 KiB | 401.00 KiB/s, done.
Resolving deltas: 100% (815/815), done.
Checking connectivity... done.
Submodule path 'ITKStuff/Modules/parabolicMorphology': checked out '97ad7b902fa1518357e48a2a3fa678fdf4ea8395'
Cloning into 'ITKStuff/tclap-code'...
remote: Counting objects: 2559, done.
remote: Compressing objects: 100% (1010/1010), done.
remote: Total 2559 (delta 1727), reused 2241 (delta 1520)
Receiving objects: 100% (2559/2559), 468.99 KiB | 413.00 KiB/s, done.
Resolving deltas: 100% (1727/1727), done.
Checking connectivity... done.
Submodule path 'ITKStuff/tclap-code': checked out '4970b7e79329bb0ef85f32597540f8e2ef021b6c'

Configure with cmake:

ubuntu@mantis:~/Build/mantis$ cd ITKStuff/
ubuntu@mantis:~/Build/mantis/ITKStuff$ mkdir Build.${ARCH} 
ubuntu@mantis:~/Build/mantis/ITKStuff$ cd Build.${ARCH}
ubuntu@mantis:~/Build/mantis/ITKStuff/Build.GLNX64$ cmake ../SuperBuild
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: /usr/bin/git (found version "2.7.4") 
-- Setting build type to 'Release' as none was specified.
-- Performing Test CXX_HAS-Wall
-- Performing Test CXX_HAS-Wall - Success
-- Performing Test CXX_HAS-Wno-long-double
-- Performing Test CXX_HAS-Wno-long-double - Failed
-- Performing Test CXX_HAS-Wno-long-long
-- Performing Test CXX_HAS-Wno-long-long - Success
-- Performing Test CXX_HAS-Wextra
-- Performing Test CXX_HAS-Wextra - Success
-- Performing Test CXX_HAS-Wformat=2
-- Performing Test CXX_HAS-Wformat=2 - Success
-- Performing Test CXX_HAS-Wno-format-nonliteral
-- Performing Test CXX_HAS-Wno-format-nonliteral - Success
-- Performing Test CXX_HAS-Wunused
-- Performing Test CXX_HAS-Wunused - Success
-- Performing Test CXX_HAS-Wpointer-arith
-- Performing Test CXX_HAS-Wpointer-arith - Success
-- Performing Test CXX_HAS-Winvalid-pch
-- Performing Test CXX_HAS-Winvalid-pch - Success
-- Performing Test CXX_HAS-Wcast-align
-- Performing Test CXX_HAS-Wcast-align - Success
-- Performing Test CXX_HAS-Wdisabled-optimization
-- Performing Test CXX_HAS-Wdisabled-optimization - Success
-- Performing Test CXX_HAS-Woverloaded-virtual
-- Performing Test CXX_HAS-Woverloaded-virtual - Success
-- Performing Test CXX_HAS-Wshadow
-- Performing Test CXX_HAS-Wshadow - Success
-- Performing Test CXX_HAS-Wwrite-strings
-- Performing Test CXX_HAS-Wwrite-strings - Success
-- Performing Test CXX_HAS-Wstrict-null-sentinel
-- Performing Test CXX_HAS-Wstrict-null-sentinel - Success
-- Performing Test CXX_HAS-Wno-invalid-offsetof
-- Performing Test CXX_HAS-Wno-invalid-offsetof - Success
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ubuntu/Build/mantis/ITKStuff/Build.GLNX64

Build

make

mantis_make.txt

StefanoMaiorana commented 6 years ago

Dear Richard,

I hope you’re well.

I have managed to install MANTIS on a MacBook now- the segCSF, cleanWM and neonateScalper executables can now be found in the correct folder (see screenshot at the end of the mail). However, I’m still encountering an issue with the last two processes in the segmentation pipeline.

The last two chunks of code from the Matlab command window read:

Running 'Path for all components of the neonate firstnorm' Done 'Path for all components of the neonate firstnorm' Running 'Template deformations' Done 'Template deformations' Running 'Make subject specific template' Failed 'Make subject specific template' Error using spm_vol>spm_vol_hdr (line 80) File "/Users/stefanomaiorana/Desktop/Mantis test/Phase2/BET2_35_BET_70_ALC22_NW_t2c_csfmask.nii" does not exist. In file "/Users/stefanomaiorana/Downloads/spm12/spm_vol.m" (v5958), function "spm_vol_hdr" at line 80. In file "/Users/stefanomaiorana/Downloads/spm12/spm_vol.m" (v5958), function "spm_vol" at line 61. In file "/Users/stefanomaiorana/Downloads/spm12/toolbox/mantis/cg_mantis_make_tpm_run.m" (???), function "cg_mantis_make_tpm_run" at line 50. No executable modules, but still unresolved dependencies or incomplete module inputs. The following modules did not run: Failed: Watershed segmentation of CSF Failed: Morphogical clean up of White matter Failed: Make subject specific template Skipped: Final spm segmentation Skipped: Hard segmentation of phase 1 Skipped: Hard segmentation of phase 2

Could you please assist me in resolving the issue?

Kind regards, Stefano Maiorana

On 07 Dec 2017, at 11:14, Stefano Maiorana stefanomaiorana@me.com wrote:

I have reinstalled without the j2 step. Please refer to the requested information, and the make output and error log files below.

Version: 4.10.0-35-generic GNU/Linux Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial

Do you still think there is an issue with the code?

On Dec 06, 2017, at 04:38 AM, Richard Beare notifications@github.com wrote:

These appear to be errors at the linking stage - the last step in creating the executable. I'd guess that there must have been errors before this, most likely when ITK was being built. Any chance of getting the entire make output, perhaps running without j2 to keep it clear?

Also, can you let me know the distribution and version. There's a chance that newer systems might be causing problems, as we haven't updated code for a while. Also conceivable that the windows support we added might have broken something.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/DevelopmentalImagingMCRI/mantis/issues/3#issuecomment-349627350, or mute the thread https://github.com/notifications/unsubscribe-auth/AcNHIaSIKx307ABZTuaAVmHCTBRxLZ9Qks5s9orYgaJpZM4Qxyr1.

richardbeare commented 6 years ago

Hi, My first guess is that the problem is caused by spaces in the file names. Try renaming "Mantis test" to "Mantis_test" and see if it resolves the issue.

If this isn't the problem, please send the rest of the log so we can figure out which phase failed.

Thanks

StefanoMaiorana commented 6 years ago

Hi Richard,

Many thanks. I implemented the new naming. There was also an issue with the naming of the Build. folder in Mac, but I have now resolved it, and Mantis is up and running.

Thank you kindly for your assistance!

Best, Stefano

On 14 Feb 2018, at 22:32, Richard Beare notifications@github.com wrote:

Hi, My first guess is that the problem is caused by spaces in the file names. Try renaming "Mantis test" to "Mantis_test" and see if it resolves the issue.

If this isn't the problem, please send the rest of the log so we can figure out which phase failed.

Thanks

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/DevelopmentalImagingMCRI/mantis/issues/3#issuecomment-365736085, or mute the thread https://github.com/notifications/unsubscribe-auth/AcNHIb0M_879bDPvg7qFhUg5HTAfCPw_ks5tU0LQgaJpZM4Qxyr1.

richardbeare commented 6 years ago

Excellent news! Good luck