You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:36:20