Dev c++ needs graphics.h header file to provide graphics capability to computers. Graphics is really outdated and like from 20+ years ago. Modern 64-bit computers do not support it anymore.

During the MS-DOS era, it was popular and utilized by many programs. Although, whoever is new to graphics can still learn a lot with the graphics.h library and build the basic foundation of modern graphics.

There are more complicated but better libraries than graphics.h. To name a few –

  • OpenGL
  • DirectX
  • SDL
  • SFML
  • Allegro

If you are struggling to configure graphics in dev C++ this tutorial will explain in step by step how to add graphics in dev C++.

How to add graphics in dev C++ (follow these steps)

Step 1: Download/update the latest version of dev C++

It’s a good idea to have the latest version of the Dev C++ application. With the updated version you will likely receive new features, a lesser number of bugs along security patches.

Go ahead and download the latest build of dev C++. I’m using version 5.11 while creating this article. You might get an upgrade but the procedure remains the same. You can check your dev c++ version by selecting “help” from the top menu and then selecting “About Dev C++


Step 2: Add header source files into Dev C++ directory

Next, you need to download graphics library files and add them to the appropriate folders under the MinGW64 directory. Follow this –

  1. First download the header files from this Google drive link and extract the files.
  2. It contains three files graphics.h, winbgim.h and libbgi.a.
  3. You need to copy “graphics.h” and “winbgim.h” into include directory of Dev-Cpp program resource files. The exact directory address is –
    • C:\Program Files (x86)\Dev-Cpp\MinGW64\include
  4. Next, copy “libbgi.a” to lib folder which should be inside MinGW64. Directory address is –
    • C:\Program Files (x86)\Dev-Cpp\MinGW64\lib

Double-check the include and lib folders have these files to proceed to the next step.

How to add graphics in dev C++

Step 3: Change compiler suit in Dev C++

Compiler suites combine the latest stable release of the GCC toolset and open-source MinGW runtime APIs to build an open-source alternative to Microsoft’s compiler. You need to set the TDM – GCC version to 4.9.2 32-bit release.

  1. First open Dev C++ appliaction.
  2. At right most side of the toolbar you will have the drop-down menu to select desired compiler suit.
  3. Set it to TDM - GCC 4.9.2 32-bit release.
Tutorial: How to add graphics in dev C++

Step 4: Configure required linkers for graphics

Configuring linkers is a vital step, this program will help to link object modules of a program into a single object file. For graphics.h setup you will need these linkers to be set for the selected compiler suite, aka TDM – GCC 4.9.2 32-bit release.

Steps to configure graphics.h linkers:

  1. On Dev C++ look for the Tool option on the top menu.
  2. Expand tools and select Compiler Options.
  3. You should arive on the general tab of compiler options window.
  4. Ensure “Add the following commands when calling the linker” check box is selected.
  5. Then add these linkers in the input box – (just copy and paste this line)
    • -libgcc -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
  6. Then click on OK to save.

When complete you are ready to use graphics.h header in your c or c++ programs.

Step 5: Verify whether graphics.h header is working (optional)

Create a new source file and write a program to test graphics.h header. You can try with anything you want, for example, I’m trying to print GANA (in the Hindi language) using basic graphics output primitives…

    int gd=DETECT,gm;  


And here’s the output:


Still unable to add graphics in Dev C++?

Eventually following this guide should get your graphics.h header work with the Dev C++ application. If you haven’t followed the process thoroughly to avoid skipping steps… or if that’s not the case, then probably uninstall any previous version of Dev C++ and have the latest build. Then follow these steps again.

Additional articles:

How to fix this person is unavailable on messenger issue

6 ways to create professional videos using an online video editor

Instagram saved posts not loading – how to solve?

How to Download Apps on Vizio Smart TV