【问题标题】:Trying to install libsndfile on Ubuntu 16尝试在 Ubuntu 16 上安装 libsndfile
【发布时间】:2017-12-08 04:39:38
【问题描述】:

我试过跑步

sudo apt-get install libsndfile
> E: Unable to locate package libsndfile

那我试试

sudo apt-get install libsndfile1

它安装,但在哪里,如何安装?

find /usr/ -name libsndfile*
> /usr/lib/x86_64-linux-gnu/libsndfile.so.1
> /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25

归根结底,我的目标是让 lib 为 ruby​​ 工作,其中之一是:

gem install sndfile
gem install ruby-audio

当我尝试安装 ruby​​-audio 时,我得到:

extconf.rb:21:in `<main>':   Can't find libsndfile (http://www.mega-nerd.com/libsndfile/) (RuntimeError)

所以由于某种原因库没有正确安装。

【问题讨论】:

    标签: ruby ubuntu libsndfile


    【解决方案1】:

    当您想针对库编译某些内容时,您不仅需要库本身,通常是一个或多个.so 类型文件,还需要描述库如何工作的头文件。除非您安装包的 -dev 版本,否则这些通常会被忽略:

    apt-get install libsndfile-dev
    

    这应该为 Ruby extconf.rb 提供足够的信息来编译和链接该库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-04
      • 2019-01-18
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多