不能在 linux mint 中使用 SOIL

can't use SOIL in linux mint

本文关键字:SOIL mint linux 不能      更新时间:2023-10-16

我正在做一个需要我使用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.

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

$ 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

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