小编A M*_*ray的帖子

Visual Studio 2010中的SOIL设置

我不能让 土壤与Visual Studio 2010中正常工作-我是远从VS方面的专家,但据我所知,只有下面的步骤是必要的,以获得环境工作:

属性>> C/C++>常规>>其他包含目录在SOIL.h的路径中添加

属性>>链接器>>常规>>其他库目录添加到libSOIL.a的路径

我也使用免费的GLUT,并且这里也设置了glut文件的路径 - 我还将Dubugging >> Environment Path设置为GLUT bin文件.

当我使用SOIL_load_OGL_texture时,我收到以下错误:

错误LNK2019:函数"void __cdecl init(void)"中引用了未解析的外部符号_SOIL_load_OGL_texture(?init @@ YAXXZ)

尝试将libSOIL.a重命名为libSOIL.lib和SOIL.lib,但它不起作用.然后,我构建了VC8项目并使用了.lib,如此处所示, SOIL没有正确链接,但这也不起作用.

我正在使用他们主页上的示例代码

GLuint tex_2d;
tex_2d = SOIL_load_OGL_texture
    (
        " C:\\Sunset.png",
        SOIL_LOAD_AUTO,
        SOIL_CREATE_NEW_ID,
        SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT
    );

/* check for an error during the load process */
if( 0 == tex_2d )
{
    printf( "SOIL loading error: '%s'\n", SOIL_last_result() );
}
Run Code Online (Sandbox Code Playgroud)

c opengl soil visual-studio

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

opengl ×1

soil ×1

visual-studio ×1