[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

interdependency-problem with libtool 1.5.6




Hi,

I'm working at the NMM project (http://www.networkmultimedia.org) and we are using debian woody to develop our software. Since sarge is about to be released, we installed the testing-version on one of our pc's and try to compile our code.

But now, we have the following problem:

When I start my application, I get the following error:

/home/chwellner/nmm2_sarge/apps/clic/.libs/lt-clic: error while loading shared libraries: libnmmutils.so.0: cannot open shared object file: No such file or directory


When I call ldd on the biary, I get the following output:

ldd .libs/lt-clic
libnmmgdparse.so.0 => /home/chwellner/nmm2_sarge/nmm/utils/gdparse/.libs/libnmmgdparse.so.0 (0x40019000) libnmmbase.so.0 => /home/chwellner/nmm2_sarge/nmm/base/.libs/libnmmbase.so.0 (0x40065000) libnmmgraphmgr.so.0 => /home/chwellner/nmm2_sarge/nmm/base/graph/.libs/libnmmgraphmgr.so.0 (0x40295000) libnmmifile.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/file/.libs/libnmmifile.so.0 (0x402c2000) libnmmisync.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/base/sync/.libs/libnmmisync.so.0 (0x4037d000) libnmmidisplay.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/video/display/.libs/libnmmidisplay.so.0 (0x40472000) libnmmregistry.so.0 => /home/chwellner/nmm2_sarge/nmm/base/registry/.libs/libnmmregistry.so.0 (0x404cd000) libnmmtimer.so.0 => /home/chwellner/nmm2_sarge/nmm/misc/timer/.libs/libnmmtimer.so.0 (0x40648000)
        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40664000)
        libm.so.6 => /lib/tls/libm.so.6 (0x4071e000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40741000)
        libc.so.6 => /lib/tls/libc.so.6 (0x4074b000)
        libnmmutils.so.0 => not found
        libnmmutilsthread.so.0 => not found
        libnmmserialize.so.0 => not found
        libnmmsync.so.0 => not found
        libnmmibase.so.0 => not found
        libnmmiresourcemgr.so.0 => not found
        libnmmnetutils.so.0 => not found
libnmmrtp.so.0 => /home/chwellner/nmm2_sarge/nmm/base/proxy/rtp/.libs/libnmmrtp.so.0 (0x40888000) libnmmutils.so.0 => /home/chwellner/nmm2_sarge/nmm/utils/.libs/libnmmutils.so.0 (0x408c7000) libnmmutilsthread.so.0 => /home/chwellner/nmm2_sarge/nmm/utils/thread/.libs/libnmmutilsthread.so.0 (0x408fc000) libnmmserialize.so.0 => /home/chwellner/nmm2_sarge/nmm/base/serialize/.libs/libnmmserialize.so.0 (0x4090e000) libnmmnetstream.so.0 => /home/chwellner/nmm2_sarge/nmm/base/serialize/net/.libs/libnmmnetstream.so.0 (0x409d2000) libnmmformat.so.0 => /home/chwellner/nmm2_sarge/nmm/base/format/.libs/libnmmformat.so.0 (0x409ec000) libnmmresourcemgr.so.0 => /home/chwellner/nmm2_sarge/nmm/base/resourcemgr/.libs/libnmmresourcemgr.so.0 (0x40a57000) libnmmmemorymgr.so.0 => /home/chwellner/nmm2_sarge/nmm/base/memorymgr/.libs/libnmmmemorymgr.so.0 (0x40b18000) libnmmcompositenode.so.0 => /home/chwellner/nmm2_sarge/nmm/base/graph/.libs/libnmmcompositenode.so.0 (0x40b36000) libnmmsync.so.0 => /home/chwellner/nmm2_sarge/nmm/base/sync/.libs/libnmmsync.so.0 (0x40b71000) libnmmtcp.so.0 => /home/chwellner/nmm2_sarge/nmm/base/proxy/tcp/.libs/libnmmtcp.so.0 (0x40c4a000) libnmmudp.so.0 => /home/chwellner/nmm2_sarge/nmm/base/proxy/udp/.libs/libnmmudp.so.0 (0x40c7c000) libnmmibase.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/base/.libs/libnmmibase.so.0 (0x40cac000) libnmmiaudio.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/audio/.libs/libnmmiaudio.so.0 (0x40dc3000) libnmminet.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/net/.libs/libnmminet.so.0 (0x40de2000) libnmmgraphurl.so.0 => /home/chwellner/nmm2_sarge/nmm/base/utils/.libs/libnmmgraphurl.so.0 (0x40e7d000)
        libdl.so.2 => /lib/tls/libdl.so.2 (0x40ea2000)
        libltdl.so.3 => /usr/lib/libltdl.so.3 (0x40ea6000)
libnmmiregistry.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/base/registry/.libs/libnmmiregistry.so.0 (0x40ead000) libnmmxml.so.0 => /home/chwellner/nmm2_sarge/nmm/utils/xml/.libs/libnmmxml.so.0 (0x40f70000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libliveMedia.so => /home/chwellner/nmm2_sarge/lib/libliveMedia.so (0x40f82000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x4103f000)
libnmmiresourcemgr.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/base/resourcemgr/.libs/libnmmiresourcemgr.so.0 (0x4104f000) libnmmproc.so.0 => /home/chwellner/nmm2_sarge/nmm/utils/proc/.libs/libnmmproc.so.0 (0x410b0000) libnmmiperf.so.0 => /home/chwellner/nmm2_sarge/nmm/utils/iperf/.libs/libnmmiperf.so.0 (0x410c3000) libnmmigraphmgr.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/base/graphmgr/.libs/libnmmigraphmgr.so.0 (0x410ec000) libnmmigeneral.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/general/.libs/libnmmigeneral.so.0 (0x4110d000) libnmmistats.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/stats/.libs/libnmmistats.so.0 (0x4115f000) libnmmnetutils.so.0 => /home/chwellner/nmm2_sarge/nmm/utils/net/.libs/libnmmnetutils.so.0 (0x411ce000) libnmmpasswdtools.so.0 => /home/chwellner/nmm2_sarge/nmm/utils/passwdtools/.libs/libnmmpasswdtools.so.0 (0x4120a000) libnmmicdda.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/device/cdda/.libs/libnmmicdda.so.0 (0x4120d000) libnmmiavmpeg.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/av/mpeg/.libs/libnmmiavmpeg.so.0 (0x4123a000) libnmmidvd.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/device/dvd/.libs/libnmmidvd.so.0 (0x4125c000) libnmmitv.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/video/tv/.libs/libnmmitv.so.0 (0x41286000) libnmmimagick.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/video/magick/.libs/libnmmimagick.so.0 (0x41333000) libxml2.so.2 => /home/chwellner/nmm2_sarge/lib/libxml2.so.2 (0x41380000)
        libz.so.1 => /usr/lib/libz.so.1 (0x41421000)
libnmmidevice.so.0 => /home/chwellner/nmm2_sarge/nmm/interfaces/device/.libs/libnmmidevice.so.0 (0x41433000)


But (just for example) these 2 line make me wondering:
        libnmmutils.so.0 => not found
and
libnmmutils.so.0 => /home/chwellner/nmm2_sarge/nmm/utils/.libs/libnmmutils.so.0 (0x408c7000)


When I looked at the libtool.m4-file, wich is used to create the libtool-script I discoverd, that this file differs from the one in the libtool-distribution. As the source of our Problem I determined the variable 'link_all_deplibs' in libtool.m4, wich is set to no when using a linux-system.

Does anyone know how to influnce the value of this variable from commandline? and why is the file differnet from the libtool-distribution? Using this version, the binary is linked correctly.

Thanks for answers
Christoph



Reply to: