Skip to main content

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

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()
watch happens when try compile bad boy.
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
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.

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

Popular posts from this blog

How to change text Component easybook reloaded *newbee* - Joomla! Forum - community, help and support

After Effect warning: A problem occurred when processing OpenGL commands

Preconditions Failed. - Joomla! Forum - community, help and support