Minimizing libSDL deps

Considering dependencies on libSDL.On my system situation is currently like this:

ldd test_linux
linux-gate.so.1 => (0xffffe000)
libSDL_mixer-1.2.so.0 => /usr/lib/libSDL_mixer-1.2.so.0 (0xb7f0f000)
libSDL_ttf-2.0.so.0 => /usr/lib/libSDL_ttf-2.0.so.0 (0xb7f08000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7ede000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7de9000)
libm.so.6 => /lib/libm.so.6 (0xb7dc0000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7db1000)
libc.so.6 => /lib/libc.so.6 (0xb7c55000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7c3b000)
libdl.so.2 => /lib/libdl.so.2 (0xb7c36000)
libz.so.1 => /lib/libz.so.1 (0xb7c20000)
libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb7bd7000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7a70000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7a43000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7a0c000)
libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb79bf000)
libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb791e000)
libmikmod.so.2 => /usr/lib/libmikmod.so.2 (0xb78cc000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb784b000)
/lib/ld-linux.so.2 (0xb7fa2000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb77ac000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7786000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7781000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7778000)
libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7774000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb775e000)
liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb774e000)
libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7733000)

so my question is: why are these 4 crypto libs linked in?

    libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb7bd7000)
    libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7a70000)
    libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7a0c000)
    libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7786000)

and ldap: libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb79bf000)

also those krb5 thing (those are for ‘Kerberos’):

    libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb77ac000)
    libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7778000)

can those be somehow avoided?
My objective is to statically link as many libraries as possible.

dekyco

This is not the norm. You must be using a distro package. Consider
using development libraries from libsdl.org to minimize external
dependencies. I’d tell you to compile your own, but this looks like
the GCC from hell.

What distro is this btw?
So I can know what NOT to download.On Sat, Feb 20, 2010 at 8:58 PM, dekyco wrote:

Considering dependencies on libSDL.On my system situation is currently like
this:

ldd test_linux
linux-gate.so.1 => (0xffffe000)
libSDL_mixer-1.2.so.0 => /usr/lib/libSDL_mixer-1.2.so.0 (0xb7f0f000)
libSDL_ttf-2.0.so.0 => /usr/lib/libSDL_ttf-2.0.so.0 (0xb7f08000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7ede000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7de9000)
libm.so.6 => /lib/libm.so.6 (0xb7dc0000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7db1000)
libc.so.6 => /lib/libc.so.6 (0xb7c55000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7c3b000)
libdl.so.2 => /lib/libdl.so.2 (0xb7c36000)
libz.so.1 => /lib/libz.so.1 (0xb7c20000)
libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb7bd7000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7a70000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7a43000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7a0c000)
libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb79bf000)
libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb791e000)
libmikmod.so.2 => /usr/lib/libmikmod.so.2 (0xb78cc000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb784b000)
/lib/ld-linux.so.2 (0xb7fa2000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb77ac000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7786000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7781000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7778000)
libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7774000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb775e000)
liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb774e000)
libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7733000)

so my question is: why are these 4 crypto libs linked in?

libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb7bd7000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7a70000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7a0c000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7786000)
and ldap: libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb79bf000)

also those krb5 thing (those are for ‘Kerberos’):

libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb77ac000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7778000)

can those be somehow avoided?
My objective is to statically link as many libraries as possible.

dekyco


SDL mailing list
SDL at lists.libsdl.org
http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org