加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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_
我不知道为什么这样说:

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_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将导致上述错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读