Shared Libraries

Nicholas Codignotto nic@primordia.com
Sat Nov 13 14:17:00 GMT 1999


I've been told that shared libraries under unix can be built with unresolved
externals. Thus, if I were to build a shared library with gcc under a
unix/cygwin system, I would not need a stub library file containing the
routines that I call within my library.

The vendor have me a header file and a Win32 library file (.lib) and nothing
else. The vendor states that under UNIX, no lib is needed. I can't figure
out how to correctly link my shared library as gcc under cygwin still
returns an "unresolved reference error".

I have a vendor-provided header (vendor.h) defining some structures and
functions. I compile my program like so:

	gcc -c my_module.c -o my_module.o
	gcc -shared -o my_module.so my_module.o

I then get an "unresolved reference" error for each function defined in
vendor.h that I call in my_module.c.

Thanks (in advance) a MILLION for any help!

Nick


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com



More information about the Cygwin mailing list