linux:出现libgbm.so.1: cannot open shared object file

如上图所示,在linux安装Highcharts-export-server的过程中遇到了libxxx包丢失的情况,那么见招拆招,丢失哪个包,我们就安装那个包即可,下面总结了经常丢失的包以及安装命令如下:

libasound.so.2       yum install -y alsa-lib
libgbm.so.1          yum install -y mesa-libgbm
libdrm.so.2          yum install -y libdrm
libvulkan.so.1       yum install -y vulkan-filesystem vulkan-loader
liberation-fonts     yum install -y liberation-fonts

记录一下自己踩的坑,希望可以帮到大家

### 解决 `ImportError: libfftw3.so.3` 的方法 当遇到 `ImportError: libfftw3.so.3: cannot open shared object file: No such file or directory` 错误时,表明系统缺少 FFTW3 库或其路径未被正确配置。以下是详细的解决办法: #### 安装 FFTW3 库 对于大多数 Linux 发行版来说,可以通过包管理器来安装 FFTW3。 在基于 Debian 或 Ubuntu 的系统上执行以下命令可以安装所需库: ```bash sudo apt-get update && sudo apt-get install libfftw3-dev ``` 对于 Red Hat、CentOS 或 Fedora 系统,则应使用 yum 或 dnf 来完成相同的操作: ```bash sudo yum install fftw-devel # 对于较新的Fedora版本可能需要使用dnf代替yum # sudo dnf install fftw-devel ``` 如果上述操作未能解决问题,可能是由于动态链接器缓存尚未更新所致。此时应当刷新 `/etc/ld.so.cache` 文件中的记录以便让新加入的共享库生效: ```bash sudo ldconfig ``` 另外,在某些情况下,即使已经成功安装了相应的开发包,程序仍然无法找到所需的 `.so` 文件。这通常是因为默认搜索路径之外的位置存在这些文件。为了使应用程序能够定位到它们,需向环境变量 LD_LIBRARY_PATH 添加额外的查找位置;或者更推荐的做法是在 `/etc/ld.so.conf.d/` 下创建一个新的配置文件并再次调用 `ldconfig` 命令[^1]。 #### 验证安装 安装完成后可通过下面这条指令验证是否已正确加载该库: ```bash ldd /path/to/executable_or_library | grep fftw ``` 将其中的 `/path/to/executable_or_library` 替换成实际使用的可执行文件或依赖此库的其他库的名字。如果有输出显示找到了对应的 .so 版本号,则表示一切正常[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一把村雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值