[CMake] BundleUtilities Question on Linux: Libraries Not Found during fixup?

kent williams nkwmailinglists at gmail.com
Tue Apr 20 15:42:50 EDT 2010


Well I found the magic incantation on OS X to get fixup_bundle work.
Now I'd like it to work on Linux.

What's happening is I get many of these messages:

warning: cannot resolve item 'not'

The problem comes, as near as I can figure out, from when ldd is run
to discover the library prerequisites.  Running ldd generates a lot of
lines like this:
	libQVTK.so.5.4 => not found
	libQtGui.so.4 => not found

So the solution seems pretty clear -- if you're on linux, use the
directory list passed into fixup_bundle in order to set
LD_LIBRARY_PATH before running ldd. Otherwise fixup_bundle seems to
want to fix up all sorts of libraries named 'not' and fails.

I'd just fix it myself but my CMake-fu isn't strong enough to hack
BundleUtilities.cmake

For now I think I'll just turn off fixup_bundle on Linux...

compute22 106% ldd BRAINSTracerQT
	libQVTK.so.5.4 => not found
	libQtGui.so.4 => not found
	libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x0000003a22d00000)
	libSM.so.6 => /usr/X11R6/lib64/libSM.so.6 (0x0000003a1f200000)
	libICE.so.6 => /usr/X11R6/lib64/libICE.so.6 (0x0000003a1f000000)
	libXrender.so.1 => /usr/X11R6/lib64/libXrender.so.1 (0x0000003a1fc00000)
	libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x0000003a1f400000)
	libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x0000003a1fa00000)
	libXext.so.6 => /usr/X11R6/lib64/libXext.so.6 (0x0000003a1ee00000)
	libX11.so.6 => /usr/X11R6/lib64/libX11.so.6 (0x0000003a1ea00000)
	libQtCore.so.4 => not found
	libz.so.1 => /usr/lib64/libz.so.1 (0x0000003a1e800000)
	libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x0000003a24c00000)
	libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x0000003a20a00000)
	libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x0000003a20e00000)
	librt.so.1 => /lib64/tls/librt.so.1 (0x0000003a23600000)
	libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000003a1ec00000)
	libdl.so.2 => /lib64/libdl.so.2 (0x0000003a1e600000)
	libITKAlgorithms.so.3.18 => not found
	libITKStatistics.so.3.18 => not found
	libITKFEM.so.3.18 => not found
	libitkNetlibSlatec.so.3.18 => not found
	libitkv3p_lsqr.so.3.18 => not found
	libITKEXPAT.so.3.18 => not found
	libitksys.so.3.18 => not found
	libvtkRenderingAddOn.so => not found
	libvtkRendering.so.5.4 => not found
	libvtkFiltering.so.5.4 => not found
	libvtkVolumeRendering.so.5.4 => not found
	libtcl8.4.so => /usr/lib64/libtcl8.4.so (0x0000002a95594000)
	libModuleDescriptionParser.so => not found
	libvtkQtChart.so.5.4 => not found
	libQtOpenGL.so.4 => not found
	libGLU.so.1 => /usr/X11R6/lib64/libGLU.so.1 (0x0000003a21800000)
	libGL.so.1 => /usr/X11R6/lib64/libGL.so.1 (0x0000003a21400000)
	libm.so.6 => /lib64/tls/libm.so.6 (0x0000003a1e400000)
	libQtSql.so.4 => not found
	libvtkViews.so.5.4 => not found
	libvtkInfovis.so.5.4 => not found
	libvtklibxml2.so.5.4 => not found
	libvtkalglib.so.5.4 => not found
	libITKNumerics.so.3.18 => not found
	libITKBasicFilters.so.3.18 => not found
	libITKIO.so.3.18 => not found
	libITKNrrdIO.so.3.18 => not found
	libitkgdcm.so.3.18 => not found
	libitkjpeg12.so.3.18 => not found
	libitkjpeg16.so.3.18 => not found
	libitkopenjpeg.so.3.18 => not found
	libuuid.so.1 => /lib64/tls/libuuid.so.1 (0x0000002a95758000)
	libitkpng.so.3.18 => not found
	libitktiff.so.3.18 => not found
	libitkjpeg8.so.3.18 => not found
	libITKSpatialObject.so.3.18 => not found
	libITKCommon.so.3.18 => not found
	libitkvnl_inst.so.3.18 => not found
	libitkvnl_algo.so.3.18 => not found
	libitkv3p_netlib.so.3.18 => not found
	libitkvnl.so.3.18 => not found
	libitkvcl.so.3.18 => not found
	libITKMetaIO.so.3.18 => not found
	libITKDICOMParser.so.3.18 => not found
	libITKniftiio.so.3.18 => not found
	libITKznz.so.3.18 => not found
	libitkzlib.so.3.18 => not found
	libvtkWidgets.so.5.4 => not found
	libvtkHybrid.so.5.4 => not found
	libvtkGraphics.so.5.4 => not found
	libvtkverdict.so.5.4 => not found
	libvtkImaging.so.5.4 => not found
	libvtkftgl.so.5.4 => not found
	libvtkfreetype.so.5.4 => not found
	libXt.so.6 => /usr/X11R6/lib64/libXt.so.6 (0x0000003a23e00000)
	libXss.so.1 => /usr/X11R6/lib64/libXss.so.1 (0x0000003a26900000)
	libXft.so.2 => /usr/X11R6/lib64/libXft.so.2 (0x0000003a20400000)
	libvtkIO.so.5.4 => not found
	libvtkCommon.so.5.4 => not found
	libvtkDICOMParser.so.5.4 => not found
	libvtkmetaio.so.5.4 => not found
	libvtksqlite.so.5.4 => not found
	libvtkpng.so.5.4 => not found
	libvtktiff.so.5.4 => not found
	libvtkzlib.so.5.4 => not found
	libvtkjpeg.so.5.4 => not found
	libvtkexpat.so.5.4 => not found
	libvtksys.so.5.4 => not found
	libvtkexoIIc.so.5.4 => not found
	libvtkNetCDF.so.5.4 => not found
	libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003a20c00000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003a20600000)
	libc.so.6 => /lib64/tls/libc.so.6 (0x0000003a1e100000)
	libexpat.so.0 => /usr/lib64/libexpat.so.0 (0x0000003a1f600000)
	/lib64/ld-linux-x86-64.so.2 (0x0000003a1df00000)
	libXxf86vm.so.1 => /usr/X11R6/lib64/libXxf86vm.so.1 (0x0000003a21e00000)


More information about the CMake mailing list