[CMake] CMAKE -- compiling questions
Bill Hoffman
bill.hoffman at kitware.com
Thu May 20 09:03:02 EDT 2010
On 5/20/2010 8:48 AM, Michael Hertling wrote:
> On 05/20/2010 10:58 AM, Lucian Goron wrote:
>> I now have lucid lynx and I am struggling to get my old code to work on this
>> system
>> anyway, when I compile some of it I get:
>>
>> lucian at schwarz:~/work/ransac$ make
>> Linking CXX executable elevationMap
>> CMakeFiles/elevationMap.dir/home/lucian/work/common/CommonVTKRoutines.cc.o:
>> In function `Create2xRenderWindowAndInteractorMovie(vtkRenderer*,
>> vtkRenderer*, char const*, char const*, int, int, int)':
>> CommonVTKRoutines.cc:(.text+0xa720): undefined reference to
>> `vtkFFMPEGWriter::New()'
>> CMakeFiles/elevationMap.dir/home/lucian/work/common/CommonVTKRoutines.cc.o:
>> In function `Create4xRenderWindowAndInteractorMovie(vtkRenderer*,
>> vtkRenderer*, vtkRenderer*, vtkRenderer*, char const*, char const*, int,
>> int, int)':
>> CommonVTKRoutines.cc:(.text+0xad84): undefined reference to
>> `vtkFFMPEGWriter::New()'
>> CMakeFiles/elevationMap.dir/home/lucian/work/common/CommonVTKRoutines.cc.o:
>> In function `CreateRenderWindowAndInteractorMovie(vtkRenderer*, char const*,
>> char const*, int, int, int)':
>> CommonVTKRoutines.cc:(.text+0xb6e3): undefined reference to
>> `vtkFFMPEGWriter::New()'
>> collect2: ld returned 1 exit status
>> make[2]: *** [elevationMap] Error 1
>> make[1]: *** [CMakeFiles/elevationMap.dir/all] Error 2
>> make: *** [all] Error 2
>> lucian at schwarz:~/work/ransac$
>>
>> I know, I have a problem with the ffmpeg library...
>> But my questions is, in someway very stupid, related to the
>>
>> (.text+0xa720)
>>
>> part, what does it mean, wasn't it supposed to show me the line number where
>> the error occurs in
>>
>> /home/lucian/work/common/CommonVTKRoutines.cc
>>
>> how can I see the line numbers ?
>
> Line number information must be enabled when compiling, e.g. by means of
> GCC's option "-g". Without it, you will just get offsets into the object
> code instead, like the 0xa720 above; besides, "text" is an ancient *nix
> term for a memory segment containing program code, in contrast to data
> segments. Typically, the "-g" option will be spefified when setting the
> CMAKE_BUILD_TYPE to "Debug" or "RelWithDebInfo", but see the various
> CMAKE_<LANG>_FLAGS, too.
>
If you link in the library in VTK that has vtkFFMPEGWriter in it, all
the problems should go away. I would not worry about the .text stuff
right now. It is just the place that is referencing the symbols you
don't have. Once you have the symbols, then you won't have a problem.
-Bill
More information about the CMake
mailing list