[CLAM] Re: Compile problem with id3
Gregor van den Boogaart
gregor.boogaart at informatik.uni-augsburg.de
Thu Nov 2 00:46:55 PST 2006
Hi David,
> Have you defined LD_LIBRARY_PATH environment
> variable so that binaries can use libraries at /usr/local?
Yes, LD_LIBRARY_PATH contains /usr/local/lib. But the problem is, that
libid3.so is not found during linking.
The *.so-files are in a path mentioned in /etc/ld.so.conf and all other
files in /usr/local/lib are found during the run of ldconfig, e.g.
libid3-3.8.so.3, but libid3.so is not found. I never had such a problem
before...
>> Nevertheless I have installed id3, CLAM is not able
>> to link against it. I'm not shure, whether that's a problem of id3,
>> ldconfig or CLAM itself. After installing id3, I've got in /usr/lib
>> (from the distribution) and in /usr/local/lib (installed manually) the
>> files:
>> lrwxrwxrwx 1 root root 9 2006-10-31 12:01 libid3-3.8.so.3 -> libid3.so
>> -rwxr-xr-x 1 root root 1723835 2006-10-31 11:43 libid3-3.8.so.3.0.0
>> lrwxrwxrwx 1 root root 19 2006-10-31 12:01 libid3.so ->
>> libid3-3.8.so.3.0.0
>> lrwxrwxrwx 1 root root 18 2006-10-31 11:43 libid3tag.so ->
>> libid3tag.so.0.3.0
>> lrwxrwxrwx 1 root root 18 2006-10-31 11:43 libid3tag.so.0 ->
>> libid3tag.so.0.3.0
>> -rwxr-xr-x 1 root root 179176 2006-10-31 11:43 libid3tag.so.0.3.0
>>
>> That is libid3.so is only a link and not a shared object itself. Well,
>> that shouldn't be a difference.
>
> That's as it should be. Have you defined LD_LIBRARY_PATH environment variable so that binaries can use libraries at /usr/local?
>
>
>
>> Nevertheless ldconfig does not recognize
>> (?) it. From "ldconfig -p | grep id3" I get:
>> libid3tag.so.0 (libc6) => /usr/local/lib/libid3tag.so.0
>> libid3tag.so.0 (libc6) => /usr/lib/libid3tag.so.0
>> libid3tag.so (libc6) => /usr/local/lib/libid3tag.so
>> libid3tag.so (libc6) => /usr/lib/libid3tag.so
>> libid3-3.8.so.3 (libc6) => /usr/local/lib/libid3-3.8.so.3
>> libid3-3.8.so.3 (libc6) => /usr/lib/libid3-3.8.so.3
>> I tried everything: replacing the link with a real file and many other
>> things. ldconfig ignores libid3.so. Consequently the library is not
>> found during "scons configure":
>> ...
I think, I've sent You for some reason the wrong error message from
"scons configure". The current one regarding a problem with libid3.so is:
Checking for mad_stream_init() in C library mad... yes
Checking that libmad sample program compiles...ok
Checking that libmad sample program links...ok
Checking that libmad sample program runs... ok
Checking for C++ header file id3.h... yes
Checking for ID3_Tag myTag in C++ library id3... no
Could not find id3lib binaries! Please check your id3lib installation
Perhaps this helps? Again: the file libid3.so more precisely the link is
present at the right place. But, in the ldconfig run, this file is
either ignored or perhaps recognized as libid3-3.8.so.3 and consequently
not found during linking. Still I'm not shure, wether that's a problem
of id3lib, ldconfig or CLAM.
Thanks for any help!
Regards,
Gregor
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
More information about the clam-users
mailing list