土壤网站没有任何安装说明。我下载的文件没有自述文件。我没有在谷歌上找到任何东西。
我怀疑g++是否会检查我计算机上的每个目录,看它是否能找到它。我应该把它放进一个特定文件夹吗?有我要运行的剧本吗?
我在用Ubuntu。
发布于 2013-09-19 05:48:34
导航到projects/makefile文件夹并键入:
$make
$make install
然后,您可以使用这个库,只需在C++文件中包含SOIL.h。
发布于 2015-08-30 10:06:38
正如Ubuntu上OpenGL土壤的编制所建议的,
首先从其网站http://www.lonesock.net/soil.html下载SOIL.h头文件
将头文件放在项目目录中,并将其包括在项目文件中。
#include "SOIL.h"
之后,您必须安装土壤库才能使用-lSOIL。若要安装库,请使用以下命令
sudo apt-get install libsoil-dev
现在用gcc和-lSOIL一起编译这个项目
如果你面临这个错误:
对“SOIL_load_OGL_texture”的未定义引用
然后,在编译时链接libSOIL之前链接libopengl32,例如:
g++ -g source.cpp -lglu32 -lSOIL -lopengl32 -lfreeglut
(资料来源:纹理? )
发布于 2015-11-22 22:50:10
问题是关于Ubuntu。然而,我在寻找如何让它在Windows中工作。但到头来并不是那么复杂。
下载soil.zip。
浏览到“简单OpenGL图像库\projects\VC9 9”。
打开SOIL.sln。我有VS15,所以我必须升级它的解决方案。它是自动的,没有任何问题。
然后我构建了解决方案,创建了SOIL.lib。
我把这个.lib文件放在我的项目文件夹中。
在我的项目中添加依赖项-属性/链接器/输入/附加依赖项
从"Simple OpenGL \src“获取SOIL.h,并将其放在我的项目文件夹中。
然后我必须包括头文件
#include "SOIL.h"
我可以用它来加载这样的图像:
GLuint tex_2d = SOIL_load_OGL_texture
(
"pic.png",
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_MIPMAPS | SOIL_FLAG_COMPRESS_TO_DXT
);
if (0 == tex_2d)
{
printf("SOIL loading error: '%s'\n", SOIL_last_result());
}
https://stackoverflow.com/questions/18886598
复制相似问题