[Cmake] please, I need some help
Brad King
brad.king at kitware.com
Mon, 09 Feb 2004 09:02:08 -0500
Lucas Lorenzo wrote:
> Hi all,
>
> sorry if this seems to simple or if it's not related to cmake itself but
> I'm kind of lost.
> I was using cmake with the following short CMakeLists.txt file:
>
> PROJECT(FilteringExamples)
> INCLUDE_REGULAR_EXPRESSION("^.*$")
>
> # Find ITK.
> FIND_PACKAGE(ITK)
> IF(ITK_FOUND)
> INCLUDE(${ITK_USE_FILE})
> ELSE(ITK_FOUND)
> MESSAGE(FATAL_ERROR
> "Cannot build without ITK. Please set ITK_DIR.")
> ENDIF(ITK_FOUND)
>
> ADD_EXECUTABLE(DanielssonDistanceMapImageFilter
> DanielssonDistanceMapImageFilter.cxx )
> TARGET_LINK_LIBRARIES(DanielssonDistanceMapImageFilter ITKCommon
> ITKBasicFilters ITKIO)
>
>
> and I could compile and run my program with no problem.
> Then, I did not make any changes (I'm sure about this) in the source
> code but I run ccmake again. Then, when trying to make it I have the
> following error
>
> lucas:DistanceMap> make
> Building dependencies. cmake.depends...
> Building object file DanielssonDistanceMapImageFilter.o...
> Building executable
> /.../SLICE_5/DistanceMap/DanielssonDistanceMapImageFilter...
> ld: Undefined symbols:
> std::basic_istream<char, std::char_traints<char>
> >::seekg(std::fpos<mbstate_t>)
> make[1]: *** [/.../SLICE_5/DistanceMap/DanielssonDistanceMapImageFilter]
> Error 1
> make: *** [default_target] Error 2
>
> Any clue of what's wrong here?
What platform, compiler, and cmake version are you using? Bugs in the
SGI prelinking phase can cause errors like this.
-Brad