[vtk-developers] compilation and link errors in 3rd part application due to recent changes in VTK

Marcus D. Hanwell marcus.hanwell at kitware.com
Tue Dec 14 19:12:03 EST 2010


I just merged in a small fix that got things linking again here at
least. Arnaud - if you pull and do a 'cmake .' in the VTK build tree
it will rebuild VTKConfig.cmake, and that should be enough for you to
confirm whether this gets things working again for you too.

Marcus

On Tue, Dec 14, 2010 at 6:52 PM, Marcus D. Hanwell
<marcus.hanwell at kitware.com> wrote:
> Dave,
>
> I am hitting this in the much smaller vtkCharts project too, it looks
> like the exports file is not getting included as it should be. I am
> debugging it right now, it looks like it shouldn't take too long to
> fix.
>
> Marcus
>>
>> On 12/14/2010 03:06 PM, Dave Partyka wrote:
>>
>> Hi Arnaud,
>> This must be due to my switch over to use CMake exports. Can you share your
>> code that is breaking so I can reproduce the error?
>>
>> On Tue, Dec 14, 2010 at 2:43 PM, Arnaud GELAS <arnaud_gelas at hms.harvard.edu>
>> wrote:
>>>
>>> Except tons of linking errors somehow related to (now?) missing libraries
>>> in the target_link_libraries,
>>>  for couples of my target, I get the following new link error:
>>>
>>> /usr/bin/ld:
>>> /home/ajg23/BUILD/Static/Debug/VTK/bin/libQVTK.a(QVTKWidget.cxx.o):
>>> undefined reference to symbol 'XGetWindowAttributes'
>>> /usr/bin/ld: note: 'XGetWindowAttributes' is defined in DSO
>>> /usr/lib64/libX11.so.6 so try adding it to the linker command line
>>> /usr/lib64/libX11.so.6: could not read symbols: Invalid operation
>>>
>>> On 12/14/2010 02:23 PM, Arnaud GELAS wrote:
>>>>
>>>> Here are the first link errors, by doing make -j12
>>>>
>>>> make[1]: ***
>>>> [Examples/ExternalCode/MegaVTK/CMakeFiles/vtkviewimage3dtest.dir/all]
>>>> Error 2
>>>> /usr/bin/ld: cannot find -lvtkHybrid
>>>> /usr/bin/ld: cannot find -lvtkCommon
>>>> /usr/bin/ld: cannot find -lvtkRendering
>>>> /usr/bin/ld: cannot find -lvtkWidgets
>>>> /usr/bin/ld: cannot find -lvtkVolumeRendering
>>>> /usr/bin/ld: cannot find -lvtkHybrid
>>>> /usr/bin/ld: cannot find -lvtkImaging
>>>> collect2: ld returned 1 exit status
>>>>
>>>> It seems that I now need to add VTK_LIBRARY_DIRS to the list of
>>>> LINK_DIRECTORIES...
>>>>
>>>> After adding VTK_LIBRARY_DIRS to the list of LINK_DIRECTORIES, I get the
>>>> following link errors that I don't have with the version just before
>>>> that commit:
>>>>
>>>>
>>>> CMakeFiles/itkvtkPolyDatatoBinaryMaskImageFilterTest.dir/itkvtkPolyDatatoBinaryMaskImageFilterTest.cxx.o:
>>>> In function `main':
>>>>
>>>> /home/ajg23/GITROOT/GoFigure2/Examples/Filters/itkvtkPolyDatatoBinaryMaskImageFilterTest.cxx:79:
>>>> undefined reference to `vtkPolyDataAlgorithm::GetOutput()'
>>>>
>>>> CMakeFiles/itkvtkPolyDatatoBinaryMaskImageFilterTest.dir/itkvtkPolyDatatoBinaryMaskImageFilterTest.cxx.o:
>>>> In function `vtkImageData::SetScalarTypeToUnsignedChar()':
>>>> /home/ajg23/GITROOT/VTK/Filtering/vtkImageData.h:290: undefined
>>>> reference to `vtkImageData::SetScalarType(int)'
>>>>
>>>> CMakeFiles/itkvtkPolyDatatoBinaryMaskImageFilterTest.dir/itkvtkPolyDatatoBinaryMaskImageFilterTest.cxx.o:
>>>> In function `~vtkSmartPointer':
>>>> /home/ajg23/GITROOT/VTK/Common/vtkSmartPointer.h:27: undefined reference
>>>> to `vtkSmartPointerBase::~vtkSmartPointerBase()'
>>>> /home/ajg23/GITROOT/VTK/Common/vtkSmartPointer.h:27: undefined reference
>>>> to `vtkSmartPointerBase::~vtkSmartPointerBase()'
>>>> /home/ajg23/GITROOT/VTK/Common/vtkSmartPointer.h:27: undefined reference
>>>> to `vtkSmartPointerBase::~vtkSmartPointerBase()'
>>>> /home/ajg23/GITROOT/VTK/Common/vtkSmartPointer.h:27: undefined reference
>>>> to `vtkSmartPointerBase::~vtkSmartPointerBase()'
>>>>
>>>> CMakeFiles/itkvtkPolyDatatoBinaryMaskImageFilterTest.dir/itkvtkPolyDatatoBinaryMaskImageFilterTest.cxx.o:
>>>> In function
>>>> `vtkSmartPointer<vtkImageData>::operator=(vtkSmartPointer<vtkImageData>
>>>> const&)':
>>>> /home/ajg23/GITROOT/VTK/Common/vtkSmartPointer.h:27: undefined reference
>>>> to `vtkSmartPointerBase::operator=(vtkSmartPointerBase const&)'
>>>>
>>>> CMakeFiles/itkvtkPolyDatatoBinaryMaskImageFilterTest.dir/itkvtkPolyDatatoBinaryMaskImageFilterTest.cxx.o:
>>>> In function
>>>>
>>>> `vtkSmartPointer<vtkPolyDataToImageStencil>::operator=(vtkSmartPointer<vtkPolyDataToImageStencil>
>>>> const&)':
>>>> /home/ajg23/GITROOT/VTK/Common/vtkSmartPointer.h:27: undefined reference
>>>> to `vtkSmartPointerBase::operator=(vtkSmartPointerBase const&)'
>>>>
>>>> CMakeFiles/itkvtkPolyDatatoBinaryMaskImageFilterTest.dir/itkvtkPolyDatatoBinaryMaskImageFilterTest.cxx.o:
>>>> In function
>>>>
>>>> `vtkSmartPointer<vtkImageStencil>::operator=(vtkSmartPointer<vtkImageStencil>
>>>> const&)':
>>>> /home/ajg23/GITROOT/VTK/Common/vtkSmartPointer.h:27: undefined reference
>>>> to `vtkSmartPointerBase::operator=(vtkSmartPointerBase const&)'
>>>>
>>>> ---
>>>>
>>>> I am on Fedora 14 (64 bits), I use CMake version 2.8.3.20101209-gd2563...
>>>>
>>>> Arnaud
>>>>
>>>>
>>>> On 12/14/2010 02:05 PM, David Cole wrote:
>>>>>
>>>>> How did this break your application?
>>>>>
>>>>> Can you send along the compile errors?
>>>>>
>>>>>
>>>>>
>>>>> On Tue, Dec 14, 2010 at 2:00 PM, Arnaud GELAS
>>>>> <arnaud_gelas at hms.harvard.edu>   wrote:
>>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> With a recent commit introduced in VTK, I can't compile anymore my
>>>>>> application.
>>>>>>
>>>>>> Here is the commit responsible of this change:
>>>>>>
>>>>>> d738ac139ca27a8113531841656b9e9a43ae55b5
>>>>>>
>>>>>> Is there a way to revert this commit?
>>>>>> or to provide help/indications on how to make my application support
>>>>>> this
>>>>>> "new" version and previous one as well?
>>>>>>
>>>>>> Thanks in advance,
>>>>>> Arnaud
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Powered by www.kitware.com
>>>>>>
>>>>>> Visit other Kitware open-source projects at
>>>>>> http://www.kitware.com/opensource/opensource.html
>>>>>>
>>>>>> Follow this link to subscribe/unsubscribe:
>>>>>> http://www.vtk.org/mailman/listinfo/vtk-developers
>>>>>>
>>>>>>
>>>> _______________________________________________
>>>> Powered by www.kitware.com
>>>>
>>>> Visit other Kitware open-source projects at
>>>> http://www.kitware.com/opensource/opensource.html
>>>>
>>>> Follow this link to subscribe/unsubscribe:
>>>> http://www.vtk.org/mailman/listinfo/vtk-developers
>>>>
>>>
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.vtk.org/mailman/listinfo/vtk-developers
>>>
>>
>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtk-developers
>>
>>
>>
>



More information about the vtk-developers mailing list