[Paraview] static linking with python

David E DeMarle dave.demarle at kitware.com
Thu Mar 3 16:27:35 EST 2011


Brad I can demonstrate this   here...

David E DeMarle
Kitware, Inc.
R&D Engineer
28 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-371-3971 x109



On Thu, Mar 3, 2011 at 4:08 PM, Burlen Loring <bloring at lbl.gov> wrote:
> On 03/03/2011 05:39 AM, Brad King wrote:
>
> On 03/02/2011 06:31 PM, Burlen Loring wrote:
>
> I'm trying to link paraview static and include python. In the executable
> link line there are a couple "-Wl,-Bdynamic" appearing and I am not able
> to locate their source.
>
> Can anyone help figure out where these comes from and how to turn them off?
>
> http://www.cmake.org/cmake/help/cmake-2-8-docs.html#prop_tgt:LINK_SEARCH_END_STATIC
>
> -Brad
>
> Hi Brad,
>
> Thanks for the reply, I have been playing with this unsuccessfully. It
> doesn't have the desired effect so I think I'm doing something wrong.
>
> For each executable target I have gone into the relevant CMakeLists.txt and
> added a line like:
>
> set_target_properties(vtkpython pvtkpython PROPERTIES LINK_SEARCH_END_STATIC
> TRUE)
>
> but i still have -Wl,-Bdynamic in the link line (by the way I was playing
> with this yesterday, and the output in the initial post was with
> LINK_SEARCH_END_STATIC TRUE). A little more confusing is that when I set
> LINK_SEARCH_END_STATIC TRUE I get Bdynamic twice where as if it's set FALSE
> I only get it once. That's the opposite of what I would have expected. The
> new Bdynamic is appearing right after a Bstatic before the
> CMAKE_C_IMPLICIT_LINK_LIBRARIES. But neither case removes the Bdyamic that
> appears in the middle of the link line. I'm pasting the output from each of
> these below so you can see what I'm talking about.
>
> Burlen
>
> LINK_SEARCH_END_STATIC FALSE
> Linking CXX executable ../../../bin/vtkpython
> cd /global/homes/l/loring/Franklin/ParaView/PV3-3.8.1-py/VTK/Wrapping/Python
> && /global/common/franklin/usg/cmake/2.8.2/bin/cmake -E cmake_link_script
> CMakeFiles/vtkpython.dir/link.txt --verbose=1
> /opt/cray/xt-asyncpe/4.3/bin/CC    -Wno-deprecated  -Wno-deprecated -static
> -O3 -DNDEBUG  -fPIC -Bstatic -static
> CMakeFiles/vtkpython.dir/vtkPythonAppInit.cxx.o  -o ../../../bin/vtkpython
> -rdynamic -L/opt/fftw/3.2.2.1/lib/
> -L/opt/cray/pmi/1.0-1.0000.7901.22.1.ss/lib64
> -L/opt/cray/mpt/5.1.3/xt/seastar/mpich2-gnu/lib
> -L/opt/cray/mpt/5.1.3/xt/seastar/sma/lib64
> -L/opt/xt-libsci/10.5.0/gnu/lib/45 -L/opt/xt-libsci/10.5.0/gnu/lib
> -L/opt/xt-pe/2.2.48B/lib -L/opt/xt-pe/default/lib
> -L/opt/xt-pe/2.2.48B/lib/snos64 -L/opt/xt-pe/default/lib/snos64
> -L/usr/lib/alps -L/opt/gcc/4.5.1/snos/lib/gcc/x86_64-suse-linux/4.5.1
> -L/opt/gcc/4.5.1/snos/lib64 -L/lib64 -L/opt/gcc/4.5.1/snos/lib -lpthread
> /usr/common/graphics/python-cnl/2.7.1/lib/libpython2.7.a -lz
> ../../../bin/libvtksys.a ../../../bin/libvtkCommon.a
> ../../../bin/libvtkFiltering.a ../../../bin/libvtkIO.a
> ../../../bin/libvtkGraphics.a ../../../bin/libvtkImaging.a -Wl,-Bstatic
> -lutil ../../../bin/libvtkRendering.a ../../../bin/libvtkVolumeRendering.a
> ../../../bin/libvtkHybrid.a ../../../bin/libvtkWidgets.a
> ../../../bin/libvtkParallel.a ../../../bin/libvtkCharts.a
> ../../../bin/libvtkGeovis.a ../../../bin/libvtkInfovis.a
> ../../../bin/libvtkViews.a ../../../bin/libvtkCommonPython.a
> ../../../bin/libvtkFilteringPython.a ../../../bin/libvtkImagingPython.a
> ../../../bin/libvtkGraphicsPython.a
> ../../../bin/libvtkGenericFilteringPython.a ../../../bin/libvtkIOPython.a
> ../../../bin/libvtkRenderingPython.a
> ../../../bin/libvtkVolumeRenderingPython.a ../../../bin/libvtkHybridPython.a
> ../../../bin/libvtkWidgetsPython.a ../../../bin/libvtkParallelPython.a
> ../../../bin/libvtkInfovisPython.a ../../../bin/libvtkGeovisPython.a
> ../../../bin/libvtkViewsPython.a ../../../bin/libvtkChartsPython.a
> ../../../bin/libvtkGenericFilteringPythonD.a
> ../../../bin/libvtkGenericFiltering.a
> ../../../bin/libvtkVolumeRenderingPythonD.a
> ../../../bin/libvtkVolumeRendering.a ../../../bin/libvtkParallelPythonD.a
> ../../../bin/libvtkGeovisPythonD.a ../../../bin/libvtkGeovis.a
> ../../../bin/libvtkproj4.a ../../../bin/libvtkChartsPythonD.a
> ../../../bin/libvtkCharts.a ../../../bin/libvtkViewsPythonD.a
> ../../../bin/libvtkViews.a ../../../bin/libvtkInfovisPythonD.a
> ../../../bin/libvtkInfovis.a ../../../bin/libvtklibxml2.a -Wl,-Bdynamic -lm
> ../../../bin/libvtkalglib.a ../../../bin/libvtkWidgetsPythonD.a
> ../../../bin/libvtkWidgets.a ../../../bin/libvtkHybridPythonD.a
> ../../../bin/libvtkHybrid.a ../../../bin/libvtkParallel.a
> ../../../bin/libVPIC.a ../../../bin/libCosmo.a
> /opt/cray/mpt/5.1.0/xt/seastar/mpich2-gnu/lib/libmpich.a
> ../../../bin/libvtkexoIIc.a ../../../bin/libvtkIOPythonD.a
> ../../../bin/libvtkRenderingPythonD.a ../../../bin/libvtkRendering.a
> ../../../bin/libvtkIO.a ../../../bin/libvtkDICOMParser.a
> ../../../bin/libvtkNetCDF_cxx.a ../../../bin/libvtkNetCDF.a
> ../../../bin/libvtkmetaio.a ../../../bin/libvtksqlite.a
> ../../../bin/libvtkpng.a ../../../bin/libvtktiff.a ../../../bin/libvtkzlib.a
> ../../../bin/libvtkjpeg.a ../../../bin/libvtkexpat.a
> ../../../bin/libvtkftgl.a ../../../bin/libvtkfreetype.a
> /usr/common/graphics/ParaView/Mesa-7.5.1/lib64/libOSMesa.a
> ../../../bin/libvtkImagingPythonD.a ../../../bin/libvtkImaging.a
> ../../../bin/libvtkGraphicsPythonD.a ../../../bin/libvtkGraphics.a
> ../../../bin/libvtkverdict.a ../../../bin/libvtkFilteringPythonD.a
> ../../../bin/libvtkFiltering.a ../../../bin/libvtkCommonPythonD.a
> ../../../bin/libvtkCommon.a -lpthread ../../../bin/libvtksys.a -ldl -lm
> -lmpich -lrt -lsma -lportals -lpmi -lalpslli -lalpsutil -lm -lc -lc_p
> -lpthread -lfftw3 -lfftw3f
>
> LINK_SEARCH_END_STATIC TRUE
> Linking CXX executable ../../../bin/vtkpython
> cd /global/homes/l/loring/Franklin/ParaView/PV3-3.8.1-py/VTK/Wrapping/Python
> && /global/common/franklin/usg/cmake/2.8.2/bin/cmake -E cmake_link_script
> CMakeFiles/vtkpython.dir/link.txt --verbose=1
> /opt/cray/xt-asyncpe/4.3/bin/CC    -Wno-deprecated  -Wno-deprecated -static
> -O3 -DNDEBUG  -fPIC -Bstatic -static
> CMakeFiles/vtkpython.dir/vtkPythonAppInit.cxx.o  -o ../../../bin/vtkpython
> -rdynamic -L/opt/fftw/3.2.2.1/lib/
> -L/opt/cray/pmi/1.0-1.0000.7901.22.1.ss/lib64
> -L/opt/cray/mpt/5.1.3/xt/seastar/mpich2-gnu/lib
> -L/opt/cray/mpt/5.1.3/xt/seastar/sma/lib64
> -L/opt/xt-libsci/10.5.0/gnu/lib/45 -L/opt/xt-libsci/10.5.0/gnu/lib
> -L/opt/xt-pe/2.2.48B/lib -L/opt/xt-pe/default/lib
> -L/opt/xt-pe/2.2.48B/lib/snos64 -L/opt/xt-pe/default/lib/snos64
> -L/usr/lib/alps -L/opt/gcc/4.5.1/snos/lib/gcc/x86_64-suse-linux/4.5.1
> -L/opt/gcc/4.5.1/snos/lib64 -L/lib64 -L/opt/gcc/4.5.1/snos/lib -lpthread
> /usr/common/graphics/python-cnl/2.7.1/lib/libpython2.7.a -lz
> ../../../bin/libvtksys.a ../../../bin/libvtkCommon.a
> ../../../bin/libvtkFiltering.a ../../../bin/libvtkIO.a
> ../../../bin/libvtkGraphics.a ../../../bin/libvtkImaging.a -Wl,-Bstatic
> -lutil ../../../bin/libvtkRendering.a ../../../bin/libvtkVolumeRendering.a
> ../../../bin/libvtkHybrid.a ../../../bin/libvtkWidgets.a
> ../../../bin/libvtkParallel.a ../../../bin/libvtkCharts.a
> ../../../bin/libvtkGeovis.a ../../../bin/libvtkInfovis.a
> ../../../bin/libvtkViews.a ../../../bin/libvtkCommonPython.a
> ../../../bin/libvtkFilteringPython.a ../../../bin/libvtkImagingPython.a
> ../../../bin/libvtkGraphicsPython.a
> ../../../bin/libvtkGenericFilteringPython.a ../../../bin/libvtkIOPython.a
> ../../../bin/libvtkRenderingPython.a
> ../../../bin/libvtkVolumeRenderingPython.a ../../../bin/libvtkHybridPython.a
> ../../../bin/libvtkWidgetsPython.a ../../../bin/libvtkParallelPython.a
> ../../../bin/libvtkInfovisPython.a ../../../bin/libvtkGeovisPython.a
> ../../../bin/libvtkViewsPython.a ../../../bin/libvtkChartsPython.a
> ../../../bin/libvtkGenericFilteringPythonD.a
> ../../../bin/libvtkGenericFiltering.a
> ../../../bin/libvtkVolumeRenderingPythonD.a
> ../../../bin/libvtkVolumeRendering.a ../../../bin/libvtkParallelPythonD.a
> ../../../bin/libvtkGeovisPythonD.a ../../../bin/libvtkGeovis.a
> ../../../bin/libvtkproj4.a ../../../bin/libvtkChartsPythonD.a
> ../../../bin/libvtkCharts.a ../../../bin/libvtkViewsPythonD.a
> ../../../bin/libvtkViews.a ../../../bin/libvtkInfovisPythonD.a
> ../../../bin/libvtkInfovis.a ../../../bin/libvtklibxml2.a -Wl,-Bdynamic -lm
> ../../../bin/libvtkalglib.a ../../../bin/libvtkWidgetsPythonD.a
> ../../../bin/libvtkWidgets.a ../../../bin/libvtkHybridPythonD.a
> ../../../bin/libvtkHybrid.a ../../../bin/libvtkParallel.a
> ../../../bin/libVPIC.a ../../../bin/libCosmo.a
> /opt/cray/mpt/5.1.0/xt/seastar/mpich2-gnu/lib/libmpich.a
> ../../../bin/libvtkexoIIc.a ../../../bin/libvtkIOPythonD.a
> ../../../bin/libvtkRenderingPythonD.a ../../../bin/libvtkRendering.a
> ../../../bin/libvtkIO.a ../../../bin/libvtkDICOMParser.a
> ../../../bin/libvtkNetCDF_cxx.a ../../../bin/libvtkNetCDF.a
> ../../../bin/libvtkmetaio.a ../../../bin/libvtksqlite.a
> ../../../bin/libvtkpng.a ../../../bin/libvtktiff.a ../../../bin/libvtkzlib.a
> ../../../bin/libvtkjpeg.a ../../../bin/libvtkexpat.a
> ../../../bin/libvtkftgl.a ../../../bin/libvtkfreetype.a
> /usr/common/graphics/ParaView/Mesa-7.5.1/lib64/libOSMesa.a
> ../../../bin/libvtkImagingPythonD.a ../../../bin/libvtkImaging.a
> ../../../bin/libvtkGraphicsPythonD.a ../../../bin/libvtkGraphics.a
> ../../../bin/libvtkverdict.a ../../../bin/libvtkFilteringPythonD.a
> ../../../bin/libvtkFiltering.a ../../../bin/libvtkCommonPythonD.a
> ../../../bin/libvtkCommon.a -lpthread ../../../bin/libvtksys.a -ldl -lm
> -Wl,-Bstatic -Wl,-Bdynamic -lmpich -lrt -lsma -lportals -lpmi -lalpslli
> -lalpsutil -lm -lc -lc_p -lpthread -lfftw3 -lfftw3f
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> 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