2013-05-11 72 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