【发布时间】:2012-10-22 10:03:15
【问题描述】:
我无法让 SOIL 在 Visual Studio 2010 中正常工作 - 我远非 VS 专家,但据我所知,只需执行以下步骤即可使环境正常工作:
属性>>C/C++>常规>>附加包含目录 添加到 SOIL.h 的路径
属性>>链接器>>常规>>附加库目录 添加libSOIL.a的路径
我也在使用免费的 GLUT,并且 glut 文件的路径也在此处设置 - 我还将 Dubugging>>Environment Path 设置为 GLUT bin 文件。
当我使用 SOIL_load_OGL_texture 时出现以下错误:
错误 LNK2019:未解析的外部符号 _SOIL_load_OGL_texture 在函数“void __cdecl init(void)”(?init@@YAXXZ) 中引用
尝试将 libSOIL.a 重命名为 libSOIL.lib 和 SOIL.lib,但没有成功。然后我构建了 VC8 项目并按照此处的建议使用了该 .lib SOIL not linking correctly 但这也没有用。
我正在使用他们主页上的示例代码
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() );
}
【问题讨论】:
标签: c visual-studio opengl soil