我无法在Visual Studio 2010中正确使用SOIL - 我对VS并不是很精通,但据我所知,只需要执行以下步骤即可使环境正常运行:
属性 >> C/C++ >> 常规 >> 附加包含目录 添加 SOIL.h 的路径
属性 >> 链接器 >> 常规 >> 附加库目录 添加 libSOIL.a 的路径
我还使用了免费的GLUT,glut文件的路径也在此设置 - 我还将调试 >> 环境路径设置为GLUT bin文件。
当我使用SOIL_load_OGL_texture时,出现以下错误:
error LNK2019: 未解析的外部符号 _SOIL_load_OGL_texture,该符号在函数“void __cdecl init(void)”(?init@@YAXXZ)中被引用。
尝试将libSOIL.a重命名为libSOIL.lib和SOIL.lib,但未成功。然后按照SOIL not linking correctly建议构建了VC8项目并使用了该.lib,但仍未成功链接。
属性 >> C/C++ >> 常规 >> 附加包含目录 添加 SOIL.h 的路径
属性 >> 链接器 >> 常规 >> 附加库目录 添加 libSOIL.a 的路径
我还使用了免费的GLUT,glut文件的路径也在此设置 - 我还将调试 >> 环境路径设置为GLUT bin文件。
当我使用SOIL_load_OGL_texture时,出现以下错误:
error LNK2019: 未解析的外部符号 _SOIL_load_OGL_texture,该符号在函数“void __cdecl init(void)”(?init@@YAXXZ)中被引用。
尝试将libSOIL.a重命名为libSOIL.lib和SOIL.lib,但未成功。然后按照SOIL not linking correctly建议构建了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() );
}