Bug#583846: fails loading backends
Package: soci
Severity: grave
Hola!
I'm trying to make a trivial example program using libsoci and failing
at it:
$ cat a.cpp
#include <soci/soci.h>
main()
{
soci::session dbh("sqlite3://a.sq3");
}
$ g++ a.cpp -lsoci
/usr/bin/ld: cannot find -lsoci
collect2: ld returned 1 exit status
$ ls -1 /usr/lib/libsoci*.a
/usr/lib/libsoci_core-gcc-3_0.a
/usr/lib/libsoci_sqlite3-gcc-3_0.a
It seems the package renamed the lib to "soci_core-gcc-3_0"
$ g++ a.cpp -lsoci_core-gcc-3_0
$ ./a.out
$ ./a.out
terminate called after throwing an instance of 'soci::soci_error'
what(): Failed to find shared library for backend sqlite3
Aborted
$ $ strace ./a.out 2>&1 | grep sqli
open("./libsoci_sqlite3.so", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "Failed to find shared library fo"..., 49Failed to find shared library for backend sqlite3) = 49
But the code to dynamically load backends don't know about the
"-gcc-3_0" thing nor that it should look for the module on /usr/lib/
Is the package broken or I am missing something?
Thanks!
H
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.29-2-686 (SMP w/1 CPU core)
Locale: LANG=es_AR.UTF-8, LC_CTYPE=es_AR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Reply to: