Register FAQ / Rules Forum Spy Search Today's Posts Mark Forums Read
Go Back   MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old May 21, 2009, 10:57 AM   #1
sammich
macrumors Demi-God
 
sammich's Avatar
 
Join Date: Sep 2006
Location: The same place as my missing avatar.
Sorry to do this but...I need URGENT help (g++ linking error)

Okay, this assignment is due in about 13 hours. It's 2am here, and I'm not planning on sleeping until I can get this running and completed some extensive testing.

It's a small query engine for a uni assignment in Object Oriented Design written in C++. If you have the time to check it out, please do. Download the .zip, unzip and compile it with the command make search.

There are one of two errors that might occur:
a) -l library not found - it's a weird, only happens on my mac error
b) main.cc:(.text._ZN11NodeFactory14getNodeFactoryEv[NodeFactory::getNodeFactory()]+0x4): undefined reference to `NodeFactory::nodeFactory'


If a) does occur, and you've read the post in the link, can you figure it out why it's happening?

and b) which is my REAL problem, I will shower you with /cookies if you solve this :D

PROBLEM SOLVED! /cookieshower
__________________
Official MR IRC
Slow news day? Never fear, Digitimes is here. Serving up free hits for techblogs everywhere.

Last edited by sammich; May 21, 2009 at 10:05 PM.
sammich is offline   0 Reply With Quote
Old May 21, 2009, 12:28 PM   #2
sammich
Thread Starter
macrumors Demi-God
 
sammich's Avatar
 
Join Date: Sep 2006
Location: The same place as my missing avatar.
Re-uploaded .zip file. I accidentally omitted a .h file somehow...
__________________
Official MR IRC
Slow news day? Never fear, Digitimes is here. Serving up free hits for techblogs everywhere.
sammich is offline   0 Reply With Quote
Old May 21, 2009, 12:40 PM   #3
kpua
macrumors 6502
 
Join Date: Jul 2006
First of all, I don't think you're supposed to have spaces after the -l, -L, or -I flags. So, it should look like -lparser instead of -l parser. Doing this on my machine got past the "library not found" errors.

Another problem is that you have several .o's in the zip file you uploaded that were compiled for Linux:

Code:
% file wrappers/RecordFile.o
wrappers/RecordFile.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Your Makefile needs to rebuild these natively. (As well as the libparser.a static library)
kpua is offline   0 Reply With Quote
Old May 21, 2009, 09:46 PM   #4
marksibly
macrumors newbie
 
Join Date: May 2009
Hi,

Don't think you've defined the global variable 'nodeFactory' - it's declared in NodeFactory.h here:

static NodeFactory nodeFactory;

...but you probably also need to add this to NodeFactory.cc:

NodeFactory NodeFactory::nodeFactory;

Bye!
Mark
marksibly is offline   0 Reply With Quote
Old May 21, 2009, 10:02 PM   #5
sammich
Thread Starter
macrumors Demi-God
 
sammich's Avatar
 
Join Date: Sep 2006
Location: The same place as my missing avatar.
Quote:
Originally Posted by marksibly View Post
Hi,

Don't think you've defined the global variable 'nodeFactory' - it's declared in NodeFactory.h here:

static NodeFactory nodeFactory;

...but you probably also need to add this to NodeFactory.cc:

NodeFactory NodeFactory::nodeFactory;

Bye!
Mark
I posted this question in a programming forums and that's what they suggested, although they said it was conceptually wrong. I might have to go back and reread it.

You still get a /cookie for being first here to point it out
__________________
Official MR IRC
Slow news day? Never fear, Digitimes is here. Serving up free hits for techblogs everywhere.
sammich is offline   0 Reply With Quote
Old May 21, 2009, 10:03 PM   #6
sammich
Thread Starter
macrumors Demi-God
 
sammich's Avatar
 
Join Date: Sep 2006
Location: The same place as my missing avatar.
Quote:
Originally Posted by kpua View Post
First of all, I don't think you're supposed to have spaces after the -l, -L, or -I flags. So, it should look like -lparser instead of -l parser. Doing this on my machine got past the "library not found" errors.

Another problem is that you have several .o's in the zip file you uploaded that were compiled for Linux:

Code:
% file wrappers/RecordFile.o
wrappers/RecordFile.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Your Makefile needs to rebuild these natively. (As well as the libparser.a static library)
Ah...I knew it was some little thing like that. Thanks, that was really annoying. I was thinking if I could get that to link, then I could run locally...alas, I cannot recompile libparser.a since we are given that library.

Stupid me for being so desparate that I didn't clean out the .o files before uploading...

You get a /cookie too
__________________
Official MR IRC
Slow news day? Never fear, Digitimes is here. Serving up free hits for techblogs everywhere.
sammich is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
thread Thread Starter Forum Replies Last Post
Hate to do this, but... question about memory dip n ride MacBook 19 Feb 27, 2009 07:47 AM
Sorry to do this (User settings/posts question) MacDryCleaner Site and Forum Feedback 3 Jul 18, 2007 12:10 PM
I don't know where to put this... but I need help with Keynote + outputting to a TV Chone Mac Applications and Mac App Store 0 Nov 11, 2006 11:15 AM
Ok Ok another what to do thread....but I need your help! juliancs MacBook Pro 1 Oct 26, 2006 10:27 AM
This might be the wrong place to do this but... fatandlazy11 Distributed Computing 4 Apr 18, 2006 05:10 PM


All times are GMT -5. The time now is 10:42 PM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.

Privacy / DMCA contact / Affiliate and FTC Disclosure
Copyright 2002-2013, MacRumors.com, LLC