不能在linux中使用SOIL薄荷

时间:2013-05-11 00:07:47

标签: c++ linux opengl soil

我正在做一项要求我使用SOIL的作业。我使用命令sudo apt-get install libsoil-dev安装它,但是当我尝试编译程序时,我收到以下错误:

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.

为什么即使我安装了SOIL,我也无法编译程序?

2 个答案:

答案 0 :(得分: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 :(得分:1)

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