不能在linux中使用SOIL薄荷

Ata*_*xia 4 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.
Run Code Online (Sandbox Code Playgroud)

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

nob*_*bar 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
Run Code Online (Sandbox Code Playgroud)

所以你可能想要在g ++命令行上有以下内容

-I /usr/include/SOIL
Run Code Online (Sandbox Code Playgroud)

或者只是在C++中使用以下内容

#include <SOIL/SOIL.h>
Run Code Online (Sandbox Code Playgroud)

并且您在链接时可能需要在命令行上执行以下操作

-lSOIL
Run Code Online (Sandbox Code Playgroud)