我无法让 SOIL在 Visual Studio 2010 中正常工作——我远非 VS 专家,但据我所知,让环境正常工作只需要以下步骤:
属性>>C/C++>General>>Additional include目录 添加到SOIL.h的路径
属性>>链接器>>常规>>附加库目录添加到libSOIL.a的路径
我也在使用免费的 GLUT,并且 glut 文件的路径也在此处设置——我还将 Dubugging>>Environment Path 设置为 GLUT bin 文件。
当我使用 SOIL_load_OGL_texture 时,出现以下错误:
错误 LNK2019:函数“void __cdecl init(void)”(?init@@YAXXZ) 中引用的未解析外部符号 _SOIL_load_OGL_texture
尝试将 libSOIL.a 重命名为 libSOIL.lib 和 SOIL.lib,但没有成功。然后,我构建了 VC8 项目并按照此处的建议使用了该 .lib 土壤未正确链接,但这也不起作用。
我正在使用他们主页上的示例代码
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() );
}