Hi!
Short: OS: Linux, Kernel 2.6.x, arch: x86_32/x86_64, vendor SuSE, version 10.x/SLES10, gcc 4.x, MaxDB 7.6.3.7
I tried to compile the SQLDBC example "HelloMaxDB.cpp" but ran into the problem, that libSQLDBC.so is linked against libstdc+.so.5 and my gcc version (4.1.0) builds code for libstdc.so.6. AFAIK the version of libstdc+ is bound to the gcc version.
SuSE does not provide older versions of gcc (as in 8.x/SLES8) anymore.
Is there any way to compile a program using SQLDBC under a current Linux Distro?
Here's the output of make/ldd on an SuSE 10.1-Box:
-8<
-
cju@dave:~/devel/cpp/sdb/sqldbc> make
c++ -c -I/sapdb/programs/sdk/sqldbc/incl HelloMaxDB.cpp
c++ -o HelloMaxDB HelloMaxDB.o -L/sapdb/programs/lib -lSQLDBC
/usr/lib/gcc/i586-suse-linux/4.1.0/../../../../i586-suse-linux/bin/ld: warning: libstdc+.so.5, needed by /sapdb/programs/lib/libSQLDBC.so, may conflict with libstdc+.so.6
cju@dave:~/devel/cpp/sdb/sqldbc> ldd HelloMaxDB
linux-gate.so.1 => (0xffffe000)
libSQLDBC.so => /sapdb/programs/lib/libSQLDBC.so (0xb7cb5000)
libstdc+.so.6 => /usr/lib/libstdc+.so.6 (0xb7bbc000)
libm.so.6 => /lib/libm.so.6 (0xb7b97000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7b8c000)
libc.so.6 => /lib/libc.so.6 (0xb7a6b000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7a57000)
libdl.so.2 => /lib/libdl.so.2 (0xb7a53000)
librt.so.1 => /lib/librt.so.1 (0xb7a4a000)
libstdc+.so.5 => /usr/lib/libstdc+.so.5 (0xb798c000)
/lib/ld-linux.so.2 (0xb7fac000)
-8<
-
Thanks!
Chris