Previously I wrote my own image loader for bitmaps, however, bitmaps kinda sucked in terms of size, so I wanted something to load PNGs. I decided to implement SOIL and it's worked perfectly under Mac OS X. However, when I attempt to compile the SOIL lib and then my game, I get the following errors due to undefined references:
$ makeg++ -Wall -o game_name.exe -I/usr/include/opengl -I/usr/include/w32api -I./Simple\ OpenGL\ Image\ Library/src drawable.cpp texture.cpp player.cpp character.cpp main.cpp map.cpp collideable.cpp state.cpp -L/usr/lib/w32api -L./Simple\ OpenGL\ Image\ Library/lib -lglut32 -lglu32 -lopengl32 -lSOIL./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x253): undefined reference to `_glReadPixels'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x34a): undefined reference to `_glGetString'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x37c): undefined reference to `_glGetString'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x3ba): undefined reference to `_glGetString'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x3ed): undefined reference to `_glGetString'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x40e): undefined reference to `_glGetString'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x45a): more undefined references to `_glGetString' follow./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x4cb): undefined reference to `_glXGetProcAddressARB'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x8af): undefined reference to `_glTexImage2D'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x9cd): undefined reference to `_glTexImage2D'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xa23): undefined reference to `_glDeleteTextures'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xaa3): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xac3): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xaed): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xb0d): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xb2d): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xc2b): undefined reference to `_glGenTextures'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xc65): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xc85): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xd09): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0xfb6): undefined reference to `_glGetIntegerv'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x1305): undefined reference to `_glTexImage2D'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x1465): undefined reference to `_glTexImage2D'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x14ad): undefined reference to `_glTexImage2D'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x14d4): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x14f1): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x151e): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x1531): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x157a): undefined reference to `_glTexParameteri'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x1594): more undefined references to `_glTexParameteri' follow./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x1611): undefined reference to `_glGenTextures'./Simple OpenGL Image Library/lib/libSOIL.a(SOIL.o):SOIL.c:(.text+0x1748): undefined reference to `_glTexImage2D'collect2: ld returned 1 exit statusmake: *** [flock_you.exe] Error 1
Edit: removed warnings related to my code