SOIL 是一个用于向OpenGL中加载纹理的小型C语言库。
下载地址:http://www.lonesock.net/soil.html
下面记录一下vs2010中配置SOIL 库时,遇到的问题:
1. 下载后,目录lib 下存在静态库 libSOIL.a .后缀是.a,官方说明中,是这样解释的“You can use the static library file included in the zip (libSOIL.a works for MinGW and Microsoft compilers...feel free to rename it to SOIL.lib if that makes you happy), or compile the library yourself. ” 即 你可以使用zip文件中的静态库文件(libSOIL.a 可以为MInGW 和 Microsoft 编译器工作。。。如果你感觉不爽的话,可以重命名为SOIL.lib),或者自行重新编译库文件。
2. 我将头文件放置在Microsoft SDKs\Windows\v7.0A\Include\gl\soil,库文件放置在\Microsoft Visual Studio 10.0\VC\lib。生成工程时,总是产生链接错误2019,说明静态库并未正确加载。于是,决定重新编译库文件。
3. SOIL 库文件的开发者,为我们提供诸多版本编译器上的工程文件,用于直接重新编译文件。在zip下的projects 文件中,提供了makefile 和 vc9等多个工程文件。
用vs2010 打开vc9 中提供的工程文件,进行重新编译。注意,生成库文件时,不可生成Debug版本,需要生成Release版本,否则会导致生成的库文件扔不可用。