Monday, July 27, 2009

I have this programme, which is meant for some graphical interface, but is gives error, why?

I'm beginner for graphical prog. in C++,





#include %26lt;graphics.h%26gt;


#include %26lt;stdlib.h%26gt;


#include %26lt;stdio.h%26gt;


#include %26lt;conio.h%26gt;





int main(void)


{


/* request auto detection */


int gdriver = DETECT, gmode, errorcode;





/* initialize graphics mode */


initgraph(%26amp;gdriver, %26amp;gmode, "");





/* read result of initialization */


errorcode = graphresult();





if (errorcode != grOk) /* an error occurred */


{


printf("Graphics error: %s\n", grapherrormsg(errorcode));


printf("Press any key to halt:");


getch();


exit(1); /* return with error code */


}





/* draw a line */


line(0, 0, getmaxx(), getmaxy());





/* clean up */


getch();


closegraph();


return 0;


}





But this programme show error while linking after compilation,


like, undefined symbol intigraph in module %26lt;prog. name.cpp%26gt;


undefined symbol line in module %26lt;prog. name.cpp%26gt;


undefined symbol graphresult in module %26lt;prog. name.cpp%26gt;





Pls. Help......

I have this programme, which is meant for some graphical interface, but is gives error, why?
I don't know how to fix your error, but what I can tell you to do is: remove it and install it again more carefully
Reply:I'm not familiar with the proprietary graphics library you're using, although it does reek of Borland. However, I'm not at all sure that this line does what you think it does:





int gdriver = DETECT, gmode, errorcode;





Are you sure you don't mean to set gdriver to the result of some function call or perhaps the result of a macro? Maybe it should be


int gdriver = DETECT(gmode, errorcode);





Check your graphics library's documentation. Sorry I can't be of more help.
Reply:Anyway, initgraph is a TurboC function, you have to use that compiler (if I remember well it's free at Borland website). Have a look at





http://www.electrosofts.com/cgraphics/in...








To know all requisites you need in order to link correctly..





Best Wishes..


No comments:

Post a Comment