Hey all,

I'm trying to get into programming after about 15 years. I want to learn different API's, and decided to start with OpenGL. I assume I've set something up wrong, or I haven't installed something I require.

I installed MinGW-w64, cmake, and make from their binaries. I used cmake and make to compile and install freeglut 3.2.1 and glew 2.1.0 under the x86_64-w64-mingw32 folder. I downloaded a c file from here.

I try to compile using the following..

Code:
gcc -o opengl.exe abgr.c
..and I get the following in the command prompt

Code:
C:\Users\Kaega\Documents\Programming\FirstOpenGL>gcc -o opengl.exe abgr.c
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x25): undefined reference to `__imp___glutInitWithExit'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x4c): undefined reference to `__imp___glutCreateWindowWithExit'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x72): undefined reference to `__imp___glutCreateMenuWithExit'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x95): undefined reference to `__imp_glMatrixMode'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x9e): undefined reference to `__imp_glLoadIdentity'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0xd5): undefined reference to `gluPerspective'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0xe1): undefined reference to `__imp_glMatrixMode'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0xef): undefined reference to `__imp_glDisable'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x295): undefined reference to `__imp_glEnable'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x2b0): undefined reference to `__imp_glTexParameterf'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x2cb): undefined reference to `__imp_glTexParameterf'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x2e6): undefined reference to `__imp_glTexParameterf'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x301): undefined reference to `__imp_glTexEnvf'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x34c): undefined reference to `__imp_glTexImage2D'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x35a): undefined reference to `__imp_glBegin'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x373): undefined reference to `__imp_glTexCoord2f'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x394): undefined reference to `__imp_glVertex3f'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x3a9): undefined reference to `__imp_glTexCoord2f'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x3ca): undefined reference to `__imp_glVertex3f'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x3db): undefined reference to `__imp_glTexCoord2f'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x3fc): undefined reference to `__imp_glVertex3f'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x411): undefined reference to `__imp_glTexCoord2f'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x432): undefined reference to `__imp_glVertex3f'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x43b): undefined reference to `__imp_glEnd'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x449): undefined reference to `__imp_glDisable'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x475): undefined reference to `__imp_glClearColor'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x483): undefined reference to `__imp_glClear'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x4a4): undefined reference to `__imp_glRasterPos3f'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x4cf): undefined reference to `__imp_glDrawPixels'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x4ea): undefined reference to `__imp_glutSwapBuffers'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x4f5): undefined reference to `__imp_glFlush'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x607): undefined reference to `__imp_glutInitDisplayMode'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x623): undefined reference to `__imp_glutExtensionSupported'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x66a): undefined reference to `__imp_glutKeyboardFunc'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x67a): undefined reference to `__imp_glutDisplayFunc'
D:\TEMP\USER\cclOlIIs.o:abgr.c:(.text+0x683): undefined reference to `__imp_glutMainLoop'
collect2.exe: error: ld returned 1 exit status
What am I doing wrong here exactly?