首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何安装SOIL (简单的OpenGL图像加载器)?

如何安装SOIL (简单的OpenGL图像加载器)?
EN

Stack Overflow用户
提问于 2013-09-19 05:10:06
回答 4查看 36.4K关注 0票数 2

土壤网站没有任何安装说明。我下载的文件没有自述文件。我没有在谷歌上找到任何东西。

我怀疑g++是否会检查我计算机上的每个目录,看它是否能找到它。我应该把它放进一个特定文件夹吗?有我要运行的剧本吗?

我在用Ubuntu。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-19 05:48:34

导航到projects/makefile文件夹并键入:

代码语言:javascript
运行
复制
$make
$make install

然后,您可以使用这个库,只需在C++文件中包含SOIL.h。

票数 3
EN

Stack Overflow用户

发布于 2015-08-30 10:06:38

正如Ubuntu上OpenGL土壤的编制所建议的,

首先从其网站http://www.lonesock.net/soil.html下载SOIL.h头文件

将头文件放在项目目录中,并将其包括在项目文件中。

代码语言:javascript
运行
复制
#include "SOIL.h" 

之后,您必须安装土壤库才能使用-lSOIL。若要安装库,请使用以下命令

代码语言:javascript
运行
复制
sudo apt-get install libsoil-dev

现在用gcc和-lSOIL一起编译这个项目

如果你面临这个错误:

对“SOIL_load_OGL_texture”的未定义引用

然后,在编译时链接libSOIL之前链接libopengl32,例如:

代码语言:javascript
运行
复制
g++ -g source.cpp -lglu32 -lSOIL -lopengl32 -lfreeglut

(资料来源:纹理? )

票数 9
EN

Stack Overflow用户

发布于 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,并将其放在我的项目文件夹中。

然后我必须包括头文件

代码语言:javascript
运行
复制
#include "SOIL.h"

我可以用它来加载这样的图像:

代码语言:javascript
运行
复制
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());
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18886598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档