2013-05-11 75 views
4

我正在做一个需要我使用SOIL的任务。我安装了它使用命令sudo apt-get install libsoil-dev,但是当我尝试编译我的程序,我得到以下错误:不能在linux mint中使用SOIL

textureMain.cpp:19:18: fatal error: SOIL.h: No such file or directory 
compilation terminated. 
textureParams.cpp:17:18: fatal error: SOIL.h: No such file or directory 
compilation terminated. 

为什么我不能编译,即使我安装了土壤中的程序?

回答

9
$ dpkg -L libsoil-dev |grep include 
/usr/include 
/usr/include/SOIL 
/usr/include/SOIL/SOIL.h 
/usr/include/SOIL/image_DXT.h 
/usr/include/SOIL/image_helper.h 
/usr/include/SOIL/stbi_DDS_aug.h 
/usr/include/SOIL/stbi_DDS_aug_c.h 
/usr/include/SOIL/stb_image_aug.h 

所以,你可能希望在G ++命令行下面

-I /usr/include/SOIL 

或者只是使用在C++

#include <SOIL/SOIL.h> 

以下内容,你可能要在命令如下链接时

-lSOIL 
1

您可能需要添加-I编译器参数以告诉它在哪里可以找到SOIL头文件。

+0

我不是把它放在我的/ usr/lib文件夹中,'find'变成空白。它位于哪里? – Ataraxia 2013-05-11 01:06:48

+0

'-I'(include)选项用于'* .h'头文件,通常位于'/ usr/include /'下面, – 2013-05-11 08:06:09