Thread: Weard Compile output
i tried compile simple opengl polygon code , got terrible output
should do????
/tmp/ccyuryey.o: in function `initgl':
main.c: (.text+0x1b) : undefined reference `glclearcolor'
main.c: (.text+0x28) : undefined reference `glcleardepth'
main.c: (.text+0x32) : undefined reference `gldepthfunc'
main.c: (.text+0x3c) : undefined reference `glenable'
main.c: (.text+0x46) : undefined reference `glshademodel'
main.c: (.text+0x50) : undefined reference `glmatrixmode'
main.c: (.text+0x55) : undefined reference `glloadidentity'
main.c: (.text+0x96) : undefined reference `gluperspective'
main.c: (.text+0xa0) : undefined reference `glmatrixmode'
/tmp/ccyuryey.o: in function `resizeglscene':
main.c: (.text+0xd6) : undefined reference `glviewport'
main.c: (.text+0xe0) : undefined reference `glmatrixmode'
main.c: (.text+0xe5) : undefined reference `glloadidentity'
main.c: (.text+0x126) : undefined reference `gluperspective'
main.c: (.text+0x130) : undefined reference `glmatrixmode'
/tmp/c cyuryey.o: in function `drawglscene':
main.c: (.text+0x140) : undefined reference `glclear'
main.c: (.text+0x145) : undefined reference `glloadidentity'
main.c: (.text+0x15d) : undefined reference `gltranslatef'
main.c: (.text+0x167) : undefined reference `glbegin'
main.c: (.text+0x17a) : undefined reference `glvertex3f'
main.c: (.text+0x192) : undefined reference `glvertex3f'
main.c: (.text+0x1aa) : undefined reference `glvertex3f'
main.c: (.text+0x1af) : undefined reference `glend'
main.c: (.text+0x1c2) : undefined reference `gltranslatef'
main.c: (.text+0x1cc) : undefined reference `glbegin'
main.c: (.text+0x1e4) : undefined reference `glvertex3f'
main.c: (.text+0x1fc) : undefined reference `glvertex3f'
main.c: (.text+0x214) : undefined reference `glvertex3f'
main.c: (.text+0x22c) : undefined reference `glvertex3f'
main.c: (.text+0x231) : undefined reference `glend'
main.c: (.text+0x236) : undefined reference `glutswapbuffers'
/tmp/ccyuryey.o: in function `keypressed':
main.c: (.text+0x268): undefined reference `glutdestroywindow'
/tmp/ccyuryey.o: in function `main':
main.c: (.text+0x296) : undefined reference `glutinit'
main.c: (.text+0x2a0) : undefined reference `glutinitdisplaymode'
main.c: (.text+0x2af) : undefined reference `glutinitwindowsize'
main.c: (.text+0x2be) : undefined reference `glutinitwindowposition'
main.c: (.text+0x2c8) : undefined reference `glutcreatewindow'
main.c: (.text+0x2db) : undefined reference `glutdisplayfunc'
main.c: (.text+0x2e0) : undefined reference `glutfullscreen'
main.c: (.text+0x2ed) : undefined reference `glutidlefunc'
main.c: (.text+0x2f7) : undefined reference `glutreshapefunc'
main.c: (.text+0x301) : undefined reference `glutkeyboardfunc'
main.c: (.text+0x315) : undefined reference `glutmainloop'
hey, dude. looks forgot include library. or, more precisely, didn't "link" library. i'm not sure in case, let me describe similar case.
made main.c looking this
watch happens when try compile bad boy.code:#include<stdio.h> #include<math.h> int main(){ printf("sin(3.14159/2): %f\n",sin(3.14159/2)); printf("cos(3.14159/2): %f\n",cos(3.14159/2)); printf("tan(3.14159/2): %f\n",tan(3.14159/2)); return 0; }//end main()
anyways, deal? why did funky error? well, wanted use sin(), cos(), , tan() within math.h. unfortunately, when went compile code using gcc, c header file math.h found. fix this, ran "gcc test.c -lm" link math library explicitly.code:script started on mon 20 jun 2011 07:52:23 pm edt nrshiff@css09:~$ gcc test.c /tmp/ccuo7xpn.o: in function `main': test.c:(.text+0xd): undefined reference `sin' test.c:(.text+0x29): undefined reference `cos' test.c:(.text+0x45): undefined reference `tan' collect2: ld returned 1 exit status nrshiff@css09:~$ gcc test.c -lm <----- -lm key guy, right here. nrshiff@css09:~$ ./a.out sin(3.14159/2): 1.000000 cos(3.14159/2): 0.000001 tan(3.14159/2): 753695.995141 <---mathematically, tan(pi/2) gives "undefined" nrshiff@css09:~$ exit exit script done on mon 20 jun 2011 07:52:37 pm edt
so, guess you're including header file need link. can post lines in main.c looks following?
code:#include blah/blah #include blah/stuff #include blah/morestuff #include blah/stuff #include blah/stuff
Forum The Ubuntu Forum Community Ubuntu Official Flavours Support New to Ubuntu [ubuntu] Weard Compile output
Ubuntu
Comments
Post a Comment