Sunt foarte newbie in programarea in linux.

Vreau sa fac un programel C cu libsmbclient (samba 3.0.4). Am compilat 
samba, l-am instalat in /usr/local/samba.
Apoi m-am dus in examples/libsmbclient si am vrut sa compilez testsmbc.c 
de acolo. De compilat se compileaza, se si linkeaza (cica) dar cind il 
rulez, nu gaseste biblioteca smbclient:

$ ./testsmbc
Initializing the smbclient library ...: No such file or directory

Problema la la inceput.... la bucata asta de cod:
  err = smbc_init(auth_fn,  10); /* Initialize things */
  if (err < 0) {
    fprintf(stderr, "Initializing the smbclient library ...: %s\n", 
strerror(errno));
  }

Daca vreau sa-l linkez static, nu vrea:
[EMAIL PROTECTED] libsmbclient]$ make testsmbc-static
Linking testsmbc
/usr//bin/ld: cannot find -lsmbclient
collect2: ld returned 1 exit status
make: *** [testsmbc-static] Error 1


Makefile arata cam asa:
#
CC = gcc

SAMBA_INCL = ../../source/include

CFLAGS = -I$(SAMBA_INCL) $(EXTLIB_INCL)

LDFLAGS = -L/usr/local/samba/lib -L/usr/lib

all: testsmbc tree testacl testbrowse

testsmbc: testsmbc.o
        @echo Linking testsmbc
        $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lsmbclient -L/usr/local/lib 
-L/usr/local/samba/lib

testsmbc-static: testsmbc.o
        @echo Linking testsmbc
        @$(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $< -lsmbclient -ldl -lnsl


La "make testsmbc" se face un executabil, dar la "ldd testsmbc" zice:
        libsmbclient.so.0 => /usr/lib/libsmbclient.so.0 (0x40026000)
        libc.so.6 => /lib/i686/libc.so.6 (0x400f2000)
        libacl.so.1 => /lib/libacl.so.1 (0x40222000)
        libcups.so.2 => /usr/lib/libcups.so.2 (0x40229000)
        libssl.so.0.9.7 => /usr/lib/libssl.so.0.9.7 (0x40248000)
        libcrypto.so.0.9.7 => /usr/lib/libcrypto.so.0.9.7 (0x4027a000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x4037c000)
        libpam.so.0 => /lib/libpam.so.0 (0x40390000)
        libpopt.so.0 => /lib/libpopt.so.0 (0x40398000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
        libattr.so.1 => /lib/libattr.so.1 (0x403a0000)
        libdl.so.2 => /lib/libdl.so.2 (0x403a5000)

Deci nu se linkeaza cu libsmbclient din /usr/local/samba... asta sa fie 
singura problema? Cum sa o rezolv?

-- 
Ce nu te omoara ti-o intareste.


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui