如何在Fedora系统中安装soil.h库?已尝试方法均失败
我来帮你搞定在Fedora上安装SOIL库的问题,你之前遇到的错误主要是因为包名不匹配(Ubuntu和Fedora的包命名规则不一样),而且Fedora现在默认用dnf代替yum了,给你两种靠谱的解决方法:
方法一:用DNF包管理器快速安装(推荐)
Fedora官方源里的SOIL开发包名称是soil-devel,不是你之前尝试的Debian/Ubuntu系的libsoil.h-dev,执行以下命令就能安装:
sudo dnf install soil-devel
安装完成后,编译你的OpenGL程序时,一定要记得链接SOIL库,举个例子(假设你的源码文件是game.c):
gcc game.c -o game -lGL -lGLU -lglut -lSOIL
这里的-lSOIL是关键,它会告诉编译器链接SOIL库,别漏掉哦。
方法二:源码编译安装(当DNF源找不到包时使用)
如果上面的方法不行,可能是源里没有这个包,那就自己编译源码安装:
- 先安装编译所需的依赖:
sudo dnf install gcc make mesa-libGL-devel mesa-libGLU-devel freeglut-devel - 克隆SOIL的源码仓库:
git clone https://github.com/kbranigan/SOIL.git - 进入源码目录:
cd SOIL - 编译并安装:
make sudo make install - 最后更新系统的库缓存,确保能找到刚安装的SOIL库:
sudo ldconfig
之后同样用带-lSOIL的命令编译你的程序就可以了。
另外要确认你的代码里头文件引用是#include <SOIL/SOIL.h>,安装后头文件会被放在编译器默认搜索的目录(比如/usr/include/SOIL/或/usr/local/include/SOIL/),所以不会再出现找不到文件的错误啦。
内容的提问来源于stack exchange,提问作者user3697184
相关产品推荐
相关产品推荐

