[CMake] cannot link vtkIO
Yixun Liu
enjoywm at cs.wm.edu
Wed Feb 18 11:54:04 EST 2009
David Cole wrote:
> Change this:
> #FIND_PACKAGE(VTK REQUIRED)
> #INCLUDE(${VTK_USE_FILE})
>
> to this:
> FIND_PACKAGE(VTK REQUIRED)
> INCLUDE(${VTK_USE_FILE})
>
>
> (Remove the comment character # -- those lines are commented out...)
>
>
> HTH,
> David
>
>
> On Wed, Feb 18, 2009 at 8:26 AM, Yixun Liu <enjoywm at cs.wm.edu
> <mailto:enjoywm at cs.wm.edu>> wrote:
>
> Hi,
> I developed an application, which has many CMakeList, based on
> VTK. One of CMakelist files is like the
> following,
>
> #FIND_PACKAGE(VTK REQUIRED)
> #INCLUDE(${VTK_USE_FILE})
>
> ...
>
> TARGET_LINK_LIBRARIES(TetrahedrisationNG
> Basics
> Graphics2DNG
> Graphics3DNG
> vtkIO
> vtkCommon
> )
>
> The error is
> /usr/lib64/gcc/x86_64-suse-linux/4.2.1/../../../../x86_64-suse-linux/bin/ld:
> cannot find -lvtkIO
>
> However, I can successfully make vtk example using the following
> CMakeList.
>
> PROJECT (BlockMatchingGPU)
>
> FIND_PACKAGE(VTK REQUIRED)
> IF(NOT VTK_USE_RENDERING)
> MESSAGE(FATAL_ERROR "Example ${PROJECT_NAME} requires
> VTK_USE_RENDERING.")
> ENDIF(NOT VTK_USE_RENDERING)
> INCLUDE(${VTK_USE_FILE})
>
>
> FIND_PACKAGE (ITK)
> IF (ITK_FOUND)
> INCLUDE(${USE_ITK_FILE} )
> ENDIF(ITK_FOUND)
>
>
> ADD_EXECUTABLE(BlockMatchingGPU BlockMatchingGPU.cxx)
>
>
> TARGET_LINK_LIBRARIES(BlockMatchingGPU ITKBasicFilters ITKCommon
> ITKIO vtkRendering vtkGraphics vtkHybrid vtkImaging vtkIO
> vtkFiltering vtkCommon)
>
> The application has many CMakeList. I don't know whether I add
> FIND_PACKAGE
> into the correct CMakeList.
>
> Thanks.
>
> Yixun
>
> _______________________________________________
> Powered by www.kitware.com <http://www.kitware.com>
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
>
Sorry. It's a mistake. It doesn't work without "#".
More information about the CMake
mailing list