c – 未定义对`SOIL_load_OGL_texture’的引用?
发布时间:2020-12-16 10:33:55 所属栏目:百科 来源:网络整理
导读:我不知道为什么这样说: undefined reference to “SOIL_load_OGL_texture 这是代码: GLuint loadtex( const char* texname ){ GLuint texture = SOIL_load_OGL_texture( texname,SOIL_LOAD_AUTO,SOIL_CREATE_NEW_ID,SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_
我不知道为什么这样说:
这是代码: GLuint loadtex( const char* texname ) { GLuint texture = SOIL_load_OGL_texture( texname,SOIL_LOAD_AUTO,SOIL_CREATE_NEW_ID,SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT ); glBindTexture( GL_TEXTURE_2D,texture ); glTexParameteri( GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR ); glTexParameteri( GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR ); return texture; } 我有 #include <SOIL.h> 解决方法
事实证明,您必须在链接libopengl32之前链接libSOIL.因此,例如:g -g source.cpp -lglu32 -lSOIL -lopengl32 -lfreeglut将起作用,但最后保留libSOIL将导致上述错误.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |