From owner-freebsd-questions Thu May 25 06:20:19 1995 Return-Path: questions-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id GAA23443 for questions-outgoing; Thu, 25 May 1995 06:20:19 -0700 Received: from seldon.apanix.apana.org.au (root@seldon.apanix.apana.org.au [192.203.213.8]) by freefall.cdrom.com (8.6.10/8.6.6) with ESMTP id GAA23422 for ; Thu, 25 May 1995 06:19:57 -0700 Received: from ldjpc.apana.org.au (ldjpc.apana.org.au [192.203.213.254]) by seldon.apanix.apana.org.au (8.6.10/8.6.9) with ESMTP id WAA24214 for ; Thu, 25 May 1995 22:47:55 +0930 Received: (from jj@localhost) by ldjpc.apana.org.au (8.6.11/8.6.9) id OAA12790; Thu, 25 May 1995 14:02:33 +0930 From: Lucas James Date: Thu, 25 May 1995 14:02:31 +0930 (CST) To: Lucas James cc: freebsd-questions@FreeBSD.org Subject: problems with libraries and c++ In-Reply-To: <199505140213.WAA00222@bonkers> Message-ID: X-Warning: I don't speak for anyone but myself MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: questions-owner@FreeBSD.org Precedence: bulk On Sat, 13 May 1995, Ken Whedbee wrote: > > % g++ -I/usr/X11R6/include -o vk_generic -L/usr/X11R6/lib vk_generic.C -lvk > > -lXm -lXmu -lXt -lX11 > > and got: > > VkComponent.o: Undefined symbol `___16VkCallbackObject' referenced from text > > segment > > VkComponent.o: Undefined symbol `_callCallbacks__16VkCallbackObjectPCcPv' > > referenced from text segment > I finally found out that the problem was with ranlib choking and not > producing a random library. It complained of a wrong format. So I > threw in a -T to truncate with "ar cruTv ...." and was next able to produce > a random library with ranlib. After that, everything linked OK. So > is it true you are only able to get a random library if the object names are > truncated to 15 chars or less ? I downloaded new ld, ar, ranlib, tsort, gcc and STILL got the following: jj@ldjpc> cc -O2 -g ../lib/libObj.a ../libsc/libsc.a reporter/libreporter.a scouter.o scouter.cc:23: Undefined symbol `___9SubSystem' referenced from text segment scouter.cc:25: Undefined symbol `___6RepGen' referenced from text segment scouter.cc:28: Undefined symbol `__$_9SubSystem' referenced from text segment scouter.cc:41: Undefined symbol `__$_5dbObj' referenced from text segment scouter.cc:34: Undefined symbol `___5dbObj' referenced from text segment scouter.cc:34: Undefined symbol `_compare__C5jjObjPT0' referenced from text segment [....] but if I include all the .o files, I have no problem. (?) jj@ldjpc> cc -O2 -g ../lib/*.o ../libsc/*.o reporter/RepGen.o scouter.o /usr/local/Minerva/lib/libmsql.a jj@ldjpc> Does anyone have a clue? -- Lucas James Lucas.James@ldjpc.apana.org.au Munno Para Scout Group - Assistant Scout Leader - "Kodak" Para Rover Crew - Rover Secretary