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/