[sclug] Staticly link smbclient

pieter claassen pieter at claassen.co.uk
Tue May 6 15:28:51 UTC 2008

Good try but the same problem still exists.

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.

I tried using ./configure --enable-static=yes and make LDFLAGS="-static"

I noticed during the make that the output from make is:

Using FLAGS =  -O -D_SAMBA_BUILD_ -I/home/pieter/dev/samba-3.0.24/ 
source/popt -I/home/pieter/dev/samba-3.0.24/source/iniparser/src - 
Iinclude -I/home/pieter/dev/samba-3.0.24/source/include -I/home/pieter/ 
dev/samba-3.0.24/source/tdb  -I. -DHAVE_CONFIG_H  - 
pieter/dev/samba-3.0.24/source -D_SAMBA_BUILD_
       LIBS = -lcrypt -lresolv -lresolv -lnsl -ldl
       LDSHFLAGS = -shared -Wl,-Bsymbolic
       LDFLAGS = -static
       PIE_CFLAGS = -fPIE
       PIE_LDFLAGS = -pie

lib/system.o: In function `sys_gethostbyname':
system.c:(.text+0x9a7): warning: Using 'gethostbyname' in statically  
linked applications requires at runtime the shared libraries from the  
glibc version used for linking


Linking libsmbclient non-shared library bin/libsmbclient.a
Linking libsmbclient shared library bin/libsmbclient.so

It looks like it is trying.


On May 6, 2008, at 4:50 PM, J.Mann wrote:

> On Tue, May 06, 2008 at 03:36:15PM +0200, pieter claassen wrote:
>> I am trying to link smbclient statically and I have tried:
>> 1. ./configure; make LDFLAGS="-static"
> I think you are looking for:
>  ./configure --enable-static=yes
> See "./configure --help" for more options.
>> 2. edited the Makefile and added -static to the bin/smbclient target
> Manually editing Autoconf managed Makefiles should be a last
> resort :-)
>> Any ideas?
> If you are on a Debian box, the "libsmbclient-dev" package will  
> provide
> you with the static libraries.
> Regards,
> Jon Mann.

pieter claassen
pieter at claassen.co.uk

More information about the Sclug mailing list