我不能让 土壤与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)