libcdio-devel
[Top][All Lists]
Advanced

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

[Libcdio-devel] cd-info linking conflict


From: plaum
Subject: [Libcdio-devel] cd-info linking conflict
Date: Thu, 30 Nov 2006 00:30:18 +0100 (CET)
User-agent: SquirrelMail/1.4.8

Hi,

I want to install the current CVS to /opt/gmerlin, but I have an older
libcdio in /usr/local (installed it for vcdimager I guess).

I get the error:

/bin/sh ../libtool --tag=CC --mode=link gcc  -I/opt/gmerlin/include -O2
-Wall -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations
-Wunused -Wpointer-arith -Wwrite-strings -Wnested-externs
-Wno-sign-compare
 -Wl,--rpath -Wl,/opt/gmerlin/lib -o cd-info  cd-info.o cddb.o util.o
getopt.o getopt1.o ../lib/iso9660/libiso9660.la ../lib/driver/libcdio.la
-lcddb   -L/opt/gmerlin//lib -L/usr/local/lib -lvcdinfo -liso9660 -lcdio
-lm    -L/opt/gmerlin/lib -lm
gcc -I/opt/gmerlin/include -O2 -Wall -Wchar-subscripts
-Wmissing-prototypes -Wmissing-declarations -Wunused
-Wpointer-arith -Wwrite-strings -Wnested-externs -Wno-sign-compare
-Wl,--rpath -Wl,/opt/gmerlin/lib -o .libs/cd-info cd-info.o cddb.o util.o
getopt.o getopt1.o  ../lib/iso9660/.libs/libiso9660.so
../lib/driver/.libs/libcdio.so /usr/lib/libcddb.so -L/opt/gmerlin//lib
-L/usr/local/lib /usr/local/lib/libvcdinfo.so
/opt/gmerlin//lib/libiso9660.so /opt/gmerlin//lib/libcdio.so
-L/opt/gmerlin/lib -lm -Wl,--rpath -Wl,/opt/gmerlin/lib -Wl,--rpath
-Wl,/usr/local/lib -Wl,--rpath -Wl,/opt/gmerlin//lib
/usr/bin/ld: warning: libiso9660.so.4, needed by
/usr/local/lib/libvcdinfo.so, may conflict with libiso9660.so.5
/usr/bin/ld: warning: libiso9660.so.4, needed by
/usr/local/lib/libvcdinfo.so, may conflict with libiso9660.so.5
/usr/bin/ld: warning: libcdio.so.6, needed by
/usr/local/lib/libvcdinfo.so, may conflict with libcdio.so.7
/usr/bin/ld: warning: libcdio.so.6, needed by
/usr/local/lib/libvcdinfo.so, may conflict with libcdio.so.7
/usr/bin/ld: warning: libcdio.so.5, needed by
/opt/gmerlin/lib/libiso9660.so.4, may conflict with libcdio.so.7
/usr/bin/ld: warning: libcdio.so.5, needed by
/opt/gmerlin/lib/libiso9660.so.4, may conflict with libcdio.so.7
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
/usr/local/lib/libvcdinfo.so: undefined reference to
address@hidden'
collect2: ld returned 1 exit status

Normally, each library should allow installation of different versions in
under different prefixes, shouldn't it?

After using ldd a bit, it appears, that linking cd-info with -lvcdinfo
is doomed to failure, because if this dependency relation:

        /-> libcdio.so (newly installed)
cd-info
        \-> libvcdinfo.so -> libcdio.so.X (already installed)

How can one solve this?

IMO the only possibility is to remove any reference to libvcdinfo
from libcdio and move the vcdinfo related functionality from cd-info
to a similar tool in the libvcdinfo package. But maybe someone proves
me wrong :)

Burkhard





reply via email to

[Prev in Thread] Current Thread [Next in Thread]