未定义的SOIL函数引用

时间:2015-06-06 15:17:43

标签: c++

我正在尝试使用SOIL将JPEG文件设置为OpenGL中的纹理。 我正在使用CODE :: BLOCKS 我将.lib文件添加为include文件夹中的链接器和.h文件,并在我的代码中设置'#include'行,但是当我在构建日志中使用SOIL函数时,我遇到了错误:

mingw32-g++.exe -Wall -g -I"C:\Program Files (x86)\CodeBlocks\MinGW\include" -c D:\Programming\just_a_room\main.cpp -o obj\Debug\main.o
mingw32-g++.exe -L"C:\Program Files (x86)\CodeBlocks\MinGW\lib" -o bin\Debug\just_a_room.exe obj\Debug\main.o   -lglut32 -lopengl32 -lglu32 -lwinmm -lgdi32 "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a"
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x3e): undefined reference to `glGetString@4'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x72): undefined reference to `glGetString@4'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0xbe): undefined reference to `glGetString@4'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0xf2): undefined reference to `glGetString@4'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x115): undefined reference to `glGetString@4'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x15e): more undefined references to `glGetString@4' follow
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x1d1): undefined reference to `wglGetProcAddress@4'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x4bd): undefined reference to `glBindTexture@8'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x5e2): undefined reference to `glTexImage2D@36'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x66a): undefined reference to `glTexImage2D@36'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x7a3): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x7c4): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x7ef): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x810): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x831): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x84f): undefined reference to `glDeleteTextures@8'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x90c): undefined reference to `glGenTextures@8'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x932): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x94d): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x968): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x98e): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x9af): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0xdf8): undefined reference to `glReadPixels@28'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x100d): undefined reference to `glGetIntegerv@8'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x11b4): undefined reference to `glBindTexture@8'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x125b): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x1279): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x12a1): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x12bf): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x13da): undefined reference to `glBindTexture@8'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x1427): undefined reference to `glTexImage2D@36'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x15a8): undefined reference to `glTexImage2D@36'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x161a): undefined reference to `glTexImage2D@36'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x1648): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x1666): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x168e): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x16ac): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x16d7): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x16f2): undefined reference to `glGenTextures@8'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x1773): undefined reference to `glBindTexture@8'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x17d3): undefined reference to `glBindTexture@8'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x1827): undefined reference to `glTexParameteri@12'
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libSOIL.a(SOIL.o):SOIL.c:(.text+0x188c): undefined reference to `glTexImage2D@36'
collect2.exe: error: ld returned 1 exit status'

0 个答案:

没有答案