Sunday 5 January 2014

Install libgraph in Linux

Install libgraph library in GCC

Step #0. Go to Super User Mode in Terminal
Use sudo for Ubuntu, Zorin, Uber Student, Ultimate...
su for others.
Step #1.Install the following in Synaptic Package Manager

  • build-essential
  • libsdl-image1.2
  • libsdl-image1.2-dev
  • libsdl-ttf2.0
  • guile-1.8-dev
  • guile-1.
In Debian based linux It can be done by running following command line in terminal:
sudo apt-get install  build-essential libsdl-image1.2 libsdl-image1.2-dev guile-1.8 guile-1.8-dev libsdl1.2debian-all libart-2.0-dev libaudiofile-dev libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev libslang2-dev libasound2 libasound2-dev


Step #2. Download and Extract libgraph then run inside libgraph... directory in Super User Mode 
  • ./configure
  • make
  • make install
Step #3  Include graphics.h in your C program . Initialize the graphics system by

  • int gd=DETECT, gm=VGAMAX;
  • initgraph(&gd, &gm, NULL);

Step #4 you need to copy all the libgraph shared files from /usr/local/lib to /usr/lib


  • cp /usr/local/lib/libgraph.* /usr/lib



Compile : gcc filename.c -lgraph

Example:

#include<stdio.h>
#include<graphics.h>

int main()
{
 int gd=DETECT,gm;
 initgraph(&gd,&gm,NULL);
 int i,x=10;
 char str[3]="0"; 
 setbkcolor(WHITE);

 setcolor(12);            //outline heart
 circle(50,50,40);
 circle(110,50,40);
 line(22,80,80,140);
 line(80,140,138,80);
    
 floodfill(50,50,12);     //fill heart 
 floodfill(110,50,12);
 floodfill(80,50,12);
 floodfill(80,100,12);

 getch();
 closegraph();
 return 0;
}

Comment

Feel free to comment/suggest/criticize.

My Blog List