libraries: satart / stop daemons

Steve Langasek vorlon at
Thu Jan 20 05:45:06 GMT 2000

On Thu, 20 Jan 2000, Luke Kenneth Casson Leighton wrote:

> hi,

> i start / stop samba_tng daemons like this:

> killall smbd nmbd lsarpcd samrd netlogond etc

> bin/smbd
> bin/nmbd
> bin/lsarpcd
> bin/samrd

> gets boring after a while, but i don't notice the library load problem
> because has defined that is GOING to be in
> bin/

> if i do cd bin
> ,/smbd
> /nmbd
> /lsarpcd

> nothing loads!

> any suggestions anyone?

Instead of linking all of the daemons with the line

 @$(CC) $(FLAGS) -o $@ $(SAMBA_LIBS) $(SMBD_OBJ) \
        $(LDFLAGS) $(LIBS) 

, you should remove $(SAMBA_LIBS) and instead stick in linker options, like

	 @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) \
	 -L./bin -lmsrpc -lsamba -lsmb -lnmb $(LDFLAGS) $(LIBS)

Or something like that.

This could probably be turned into a variable somewhere near the top of the
Makefile, of course.

Note that once you've made this change, you'll have to specify the library
path, e.g.,
   $ export LD_LIBRARY_PATH=.
   $ ./smbd

Using libtool will address this problem as well, iirc.

-Steve Langasek
postmodern programmer

More information about the samba-technical mailing list