-
July 4th, 2013, 07:12 AM
#1
Undefined definitios when I try to compile a single file (GCC)
I'm not sure if this is the right place to post this, if it isn't I apologize.
When I try to compile a single file with GCC (I'm using Code::Blocks as my IDE if that is relevant) it gives me a bunch of undefined reference errors. Well, of course they are undefined since I haven't linked anything yet, but why is GCC complaining at compiling time?
The problem is that when I try to link and compile the project in one go I don't get any errors. So what am I doing wrong here?
The references in question are from the GLEW library if that is relevant.
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewDeleteBuffers'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewDeleteBuffers'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `glEnableClientState@4'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewBindBuffer'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `glVertexPointer@16'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewBindBuffer'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `glDrawElements@16'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `glDisableClientState@4'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `glGetError@0'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewGenBuffers'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewBindBuffer'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewBufferData'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewGenBuffers'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewBindBuffer'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewBufferData'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewBindBuffer'|
src\charrenderer.o:charrenderer.cpp|| undefined reference to `_imp____glewBindBuffer'|
||=== Build finished: 17 errors, 0 warnings (0 minutes, 1 seconds) ===|
Here are all the errors I get.
Any help would be much appreciated, thank you in advance.
-
July 4th, 2013, 07:24 AM
#2
Re: Undefined definitios when I try to compile a single file (GCC)
Oh, I forgot to mention one more thing, this only happens with that file.
If I try to build my main for instance (which also has references to GLEW), it builds fine.
One more thing, why cant I edit my posts?
-
July 4th, 2013, 08:54 AM
#3
Re: Undefined definitios when I try to compile a single file (GCC)
Originally Posted by ShiroAisu
I'm not sure if this is the right place to post this, if it isn't I apologize.
When I try to compile a single file with GCC (I'm using Code::Blocks as my IDE if that is relevant) it gives me a bunch of undefined reference errors. Well, of course they are undefined since I haven't linked anything yet,
It is the IDE that is responsible for calling the compiler and then the linker at the appropriate time. The errors are indeed linker errors, as only the linker gives those errors (and the linker from what I remember is ld).
So your issue is with your IDE, IDE settings, or how you're using your IDE, not gcc or ld.
Regards,
Paul McKenzie
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|