Date: Wed, 28 Jul 1999 12:34:58 -0700 From: " " <ifsmgr@my-Deja.com> To: freebsd-questions@freebsd.org Subject: Problem using shared library Message-ID: <GHMOIFDFDAIAEAAA@my-deja.com>
next in thread | raw e-mail | index | archive | help
Hello everybody,
I'm new to FreeBSD programming and I need to port some Windows software
that is built of DLLs. As I couldn't find a shared library sample in
/usr/share/examples, I chose, quite arbitrary, the ppp/PAM relationship
to be my starting point. After reading both of them, I cooked something
like this.
FreeBSD 3.2 from CD-ROM
--------
I have the following makefile for my library:
LIB= my_lib
SHLIB_NAME= my_lib.so
SRCS= my_lib.c
CFLAGS+= -Wall
DPADD+= ${LIBGCC_PIC}
LDADD+= -lgcc_pic
.include <bsd.lib.mk>
Make creates my_lib.so in the current directory.
I copy it to the /usr/lib directory and rename to libmy_lib.so
--------
I have the following makefile for my program:
PROG= my_prog
SRCS= my_prog.c
#LDADD= -lcrypt -lutil -lmd
LDADD= -lmy_lib
.include <bsd.prog.mk>
Make produces the following output:
Warning: Object directory not changed from original /usr/home/stan/server
cc -O -pipe -c my_prog.c
cc -O -pipe -o my_prog.o -lmy_lib
make: don't know how to make my_prog.1. Stop
and creates executable my_prog.
--------
Then, when I run my_prog, it prints:
/usr/libexec/ld-elf.so.1: Shared object "my_lib.so" not found
If I then rename /usr/lib/libmy_lib.so to my_lib.so, it finally
finds the library and runs as expected.
What I'm doing wrong?
Thank you.
--== Sent via Deja.com http://www.deja.com/ ==--
Share what you know. Learn what you don't.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?GHMOIFDFDAIAEAAA>
