On Wed, 23 Jun 2004, Constantin Gavrilescu wrote:

> 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

pui -L/usr/local/samba/lib inainte de -lsmbclient
si aprinzi o luminare sa-l ia gcc-ul pe ala care trebe ;-)



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


Raspunde prin e-mail lui