[sclug] Staticly link smbclient

pieter claassen pieter at claassen.co.uk
Tue May 6 21:37:09 UTC 2008

The gory details......

I want to write a module that makes use of smbclient but doesn't place  
any dependencies on the device it will run on.

I was looking at some perl to do this, but the useful stuff that I am  
interested in (perl auth module) basically just wraps smbclient.

Yes, I am trying to build as static as possible version of the  
smbclient (linking against glibc though should be ok, the main concern  
is with the other dependencies).

r at etch:~/dev/samba-3.0.24/source/bin$ ldd smbclient
         linux-gate.so.1 =>  (0xffffe000)
         libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7ec4000)
         libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2  
         libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7e9a000)
         libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7e96000)
         libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d65000)
         /lib/ld-linux.so.2 (0xb7efd000)


On May 6, 2008, at 11:25 PM, J.Mann wrote:

>> BTW> other than apt-get install libsmbclient-dev, how does this help
>> me to compiled smbclient statically? it seems this package contains
>> mostly sample code for writing your own smb stuff.
> It sounds like you are trying to build a static version of the  
> smbclient
> executable?  (As opposed to a static version of the libsmbclient  
> library,
> for linking purposes.)
> That is quite unusual - what do you want it for?
> Why does your target environment not supply the libraries which
> the smbclient executable depends on?
> Regards,
> Jon Mann.

pieter claassen
pieter at claassen.co.uk

More information about the Sclug mailing list