www.delorie.com/archives/browse.cgi | search |
From: | Simon Wood <simon AT nowhere DOT com> |
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 |
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!!
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |