From: earnie_boyd AT yahoo DOT com (Earnie Boyd) Subject: Re: Newbie trying to link with .lib 31 Oct 1998 05:23:05 -0800 Message-ID: <19981030160223.29690.rocketmail.cygnus.gnu-win32@send103.yahoomail.com> Reply-To: earnie_boyd AT yahoo DOT com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii To: Tom Lee , gnu-win32 AT cygnus DOT com Hi Tom, I just read that section of the FAQ the other day and found it to be interestingly confusing myself. Try this: echo EXPORT > mylib.def; nm --demangle --defined-only | grep ' T ' | sed 's/.* T //' >> mylib.def dlltool --dllname mylib.dll --def mylib.def --output-lib libmylib.a gcc -o myprog myprog.c -lmylib Note: If this doesn't search the archives for more info. ---Tom Lee wrote: > > Hello all: > > I am running the Cygnus Win 32 B19 on my NT machine, and > I'm trying to link some code against library files from > another package with the extension .lib. But when I try > to link with my .lib file, I still get unresolved symbols > even though I know they're in there (by using the 'nm' > command in the bash shell). > > I realize that the FAQ has an "answer" as to how to do this, > but I don't understand the answer. I also tried looking this > up in the archives, but met with little success. Is there a > simple way for linking against .lib files (which makes sense)? > Am I missing some commands/arguments? > > Things to note: > > - My basic command line goes something like this: > > gcc -I../include -L../lib TestMain.cc ../lib/patapp.lib > - I tried doing an 'nm' command in the bash shell on my > .lib files and was successful in seeing mangled symbols, > so I know that at least 'nm' thinks the .lib file is in > the correct format. > - I also tried a 'ar -t' on my .lib file, and it listed all > of the .obj files which comprise this .lib file. But I > don't know how to get this to link with my code. > - The FAQ makes mention of executables "LIB.EXE" and "LINK.EXE". > I didn't get these with my Cygwin32. Should I have? Also, > the FAQ talks about making a dummy LibMain and creating a > .def file. What does this mean, or should I even care? > - I'm new to NT; I've done 99% of my programming on Unix ;-) > > Thanks in advance, > Tom Lee > tlee AT argoneng DOT com > - > For help on using this list (especially unsubscribing), send a message to > "gnu-win32-request AT cygnus DOT com" with one line of text: "help". > == - \\||// -------------o0O0--Earnie--0O0o-------------- -- earnie_boyd AT yahoo DOT com -- -- http://www.freeyellow.com/members5/gw32 -- ----------------ooo0O--O0ooo----------------- PS: Newbie's, you should visit my page. _________________________________________________________ DO YOU YAHOO!? Get your free @yahoo.com address at http://mail.yahoo.com - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".