I had setup codeblocks for graphics programming. like I install winbgim file. and done other setup in the codeblocks linker setting. but when I ran a program like this
Download WinBGIm. CLICK TO DOWNLOAD. Downloading from other website may not work.
Extract it.
Open info.txt
for linker options and more information.
Copy MinGW
folder to your Code::Blocks
installation directory. Default Code::Blocks
installation directory is C:\Program Files (x86)\CodeBlocks
. There will be MinGW
folder already. Copying new MinGW
folder only adds some library (libbgi.a
) and header (winbgim.h
, graphics.h
) files in that directory. To manually add files, copy graphics.h
and winbgim.h
files in include folder of your compiler directory which is C:\Program Files (x86)\CodeBlocks\MinGW
. And copy libbgi.a
to lib
folder of your compiler directory.
Open Code::Blocks
. Open Settings >> Compiler >> Linker Settings
. Click Add button in link libraries part and browse and select libbgi.a
file you just copied to MinGW
folder.
In right part (i.e. other linker options) paste commands –lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
Click OK.
I faced the same issue. Did you download WinBGIm library from its website?
If yes, then the header files graphics.h
and winbgim.h
have a bug. On line 302, of each of those files, replace right = 0
with top = 0
.
But, then the problem is the library itself was built using the "buggy" header files, so:
So, now if you put the corrected files (header files as well as the library), in the target folders and re-build, the program should not crash.