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:");
      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,
   /* clean up */
   return 0;

Recommended Answers

All 3 Replies

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.


options>linker>libraries check graphics library

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

disk C or D ..

commented: A few years too late. -1
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.