From: Simon Wood Newsgroups: comp.os.msdos.djgpp Subject: help - collect2.exe not linking element from a library Date: Thu, 22 Mar 2001 17:52:24 +0000 Organization: Posted on a server owned by Pace Micro Technology plc Lines: 63 Message-ID: <3ABA3BD8.9ECC1B29@nowhere.com> NNTP-Posting-Host: 136.170.162.185 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: nh.pace.co.uk 985283524 19386 136.170.162.185 (22 Mar 2001 17:52:04 GMT) X-Complaints-To: newsmaster AT pace DOT co DOT uk NNTP-Posting-Date: 22 Mar 2001 17:52:04 GMT X-Mailer: Mozilla 4.6 [en-gb] (Win95; I) X-Accept-Language: en-GB,en,en-* To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Thes following describes a problem I am seeing with collect2.exe apparently not picking up the fact that a module exists within a library. I am attempting to build Microwindows v0.89pre7, with DJGPP v203 under Windows 95. I hope someone here will be able to explain what's going on..... Simon W. -------------------------------------------------------------------------------------- In the linking process DJGPP runs: c:/djgpp/lib/gcc-lib/djgpp/2.952/collect2.exe -o mdemo c:/djgpp/lib/crt0.o -Lc:/soft/dev/microwin/src/lib -Lc:/djgpp/lib -Lc:/djgpp/lib/gcc-lib/djgpp/2.952 -Lc:/djgpp/bin -Lc:/djgpp/lib -lgrx20 mdemo.o c:/soft/dev/microwin/src/lib/libmwin.a c:/soft/dev/microwin/src/lib/libmwinlib.a c:/soft/dev/microwin/src/lib/libmwengine.a c:/soft/dev/microwin/src/lib/libmwdrivers.a c:/soft/dev/microwin/src/lib/libmwfonts.a c:/soft/dev/microwin/src/lib/libmwimages.a -lgrx20 -lgcc -lc -lgcc -Tdjgpp.djl c:/soft/dev/microwin/src/lib/libmwinlib.a and gives: (edit.o)(.text+0x6f6):edit.c: undefined reference to `CreateFont' 'CreateFont' is in winfont.o, which is in libmwin.a. bash-2.04$ ar -t libmwin.a winmain.o winuser.o wingdi.o winexpos.o winclip.o winevent.o windefw.o winrgn.o winfont.o winsbar.o edit.o is in libmwinlib.a bash-2.04$ ar -t libmwinlib.a draw3d.o ptinsid.o insetr.o fastfill.o graph3d.o mwuser.o button.o edit.o listbox.o progbar.o static.o combobox.o caret.o scrlbar.o medit.o If I suffix the (long) command with 'c:/soft/dev/microwin/src/mwin/winfont.o' (to specify another object to add) then it builds and runs.... very strange!!