[Paraview] Custom External Libraries built with ParaView
Michael Jackson
mike.jackson at bluequartz.net
Mon Jun 7 13:21:08 EDT 2010
SET (PARAVIEW_ADDITIONAL_LIBRARIES
${PARAVIEW_ADDITIONAL_LIBRARIES}
libvtkskiIO
)
___________________________________________________________
Mike Jackson www.bluequartz.net
Principal Software Engineer mike.jackson at bluequartz.net
BlueQuartz Software Dayton, Ohio
On Jun 7, 2010, at 1:15 PM, Eric Nodwell wrote:
> I'm having some linking issues building our custom external
> libraries into ParaView.
>
> The background is, we have the following:
> 1. a custom library (vtkskiIO) , and
> 2. some ParaView plugins that use classes out of vtkskiIO .
>
> These can be built, loaded and run successfully when they are built
> not with with ParaView, but against an already-built ParaView source
> tree. In this case they are loaded after launching ParaView with
> the Plugin manager.
>
> We would like now to build them along with ParaView itself,
> following roughly these instructions: http://paraview.org/Wiki/Extending_ParaView_at_Compile_Time#Build_Code_As_Part_Of_ParaView
> . This will make it easier for our users, as we can just
> distribute ParaView with our extensions built in.
>
> We have a single external module CMake file,
> "vtkskiPluginsParaViewImport.cmake" which we specify with the CMake
> variable PARAVIEW_EXTRA_EXTERNAL_MODULE . It builds our vtkskiIO
> library, and informs ParaView about it as follows (this seems the
> most likely command that I found in ParaViewCommon.cmake):
>
> PARAVIEW_LINK_LIBRARIES(vtkskiIO)
>
> The plugins themselves are then built with
> PARAVIEW_INCLUDE_WRAPPED_SOURCES,
> PARAVIEW_INCLUDE_SERVERMANAGER_RESOURCES and
> PARAVIEW_INCLUDE_GUI_RESOURCES .
>
> The library does build correctly within the ParaView binary
> directory, however, we then run into this error:
>
> Linking CXX shared library ../../bin/libvtkPVFilters.dylib
> Undefined symbols:
> "vtkAIMReader::New()", referenced from:
> vtkSmartPointer<vtkAIMReader>::New() in
> vtkAIMReaderPlugin.cxx.o
> ld: symbol(s) not found
>
> It appears that we need somehow to specify that vtkPVFilters should
> link against out libvtkskiIO (without actually going in and
> modifying any CMake files within ParaView itself). Apparently,
> PARAVIEW_LINK_LIBRARIES is not sufficient for this purpose. Any
> suggestions?
>
> Eric
>
> _______________________________________________
> Powered by 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 ParaView Wiki at: http://paraview.org/Wiki/ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://www.paraview.org/mailman/listinfo/paraview
More information about the ParaView
mailing list