我正在做一项要求我使用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,我也无法编译程序?
答案 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头文件。