Hi!

I copied and pasted a grapics.h example from the help>index in borland C. When I try to run it the compiler gives me 9 error messages, all going something llike this:
Linker error: Undefined symbol _closegraph in module "my file name"

here's the example:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
   /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;
   int midx, midy, i;
   /* initialize graphics and local
      variables */A
   initgraph(&gdriver, &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); /* terminate with an error
                  code */
   }
   midx = getmaxx() / 2;
   midy = getmaxy() / 2;
   /* loop through the fill patterns */
   for (i=SOLID_FILL; i<USER_FILL; i++)
   {
      /* set the fill style */
      setfillstyle(i, getmaxcolor());
      /* draw the bar */
      bar(midx-50, midy-50, midx+50,
         midy+50);
      getch();
   }
   /* clean up */
   closegraph();
   return 0;
}

Have you got the graphics.h and the BGI file in the same location as that of your program ...? And btw post all the error messages, so that it would be easier to spot the problem.

I found the problem.
Under Options>Linker I need to check off Graphics.
Also I need to make sure my bgi is in the same folder.

Thanks
Ami

options>linker>libraries check graphics library


initgraph(&gdriver, &gmode,"C:/borlandc/bgi";

disk C or D ..

Comments
A few years too late.
This question has already been answered. Start a new discussion instead.