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

Bug#231024: libc6-dev: unresolved symbols for -ldl



On Tue, Feb 03, 2004 at 05:02:22PM -0800, Neale Pickett wrote:
> Package: libc6-dev
> Version: 2.3.2.ds1-11
> Severity: important
> 
> I apologize in advance if I am filing this bug against the wrong
> package.  I'm not sure what this should be filed against.
> 
> I have an unstable system; I just did "apt-get update" and updated a few
> libraries that look unrelated, although this has been happening for a
> few weeks.  I am using the following in /etc/apt/sources.list, so I
> think I am current with everything:
> 
>   deb http://ftp.us.debian.org/debian unstable main non-free
> 
> 
> The problem:
> 
> I am trying to compile the following program:
> 
> ---8<--- cftest.c ---8<---
> #include <dlfcn.h>
> 
> int main ()
> {
>   dlopen ("", 0);
>   return 0;
> }
> ---8<--- cftest.c ---8<---
> 
> I get the following failure notices with three different versions of
> gcc, but the program builds successfully with a stable system:
> 
> ~/tmp $ gcc-2.95 -o cftest cftest.c -ldl
> /fs/mama/usr/bin/../lib/libdl.so: undefined reference to `_dl_close@GLIBC_2.0'

This is starting to drive me crazy.

You have somehow developed a copy of libdl.so in /usr/lib.  It's not
the right copy; it looks to be from stable instead of unstable.  The
right copy is in /lib.

This has been happening to lots of people over the last six months and
I have no )(!*&@ idea why!

Try removing old libraries in /usr/lib, that are not owned by any
package, and have newer versions in /lib.  Carefully ;)


-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer



Reply to: