2017-07-04 3 views
1

Ich habe versucht laufenVersuch zu installieren libsndfile auf Ubuntu 16

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

Also dann versuche ich

sudo apt-get install libsndfile1 

Es installiert, aber wo, wie?

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

Am Ende des Tages mein Ziel ist es, die lib zu bekommen für Ruby zu arbeiten, mit entweder:

gem install sndfile 
gem install ruby-audio 

Wenn ich versuche, die Installation von Rubin-Audio, die ich erhalten:

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

Aus irgendeinem Grund wird die Bibliothek nicht ordnungsgemäß installiert.

+0

Wenn es installiert ist, was ist das Problem? – tadman

+0

Sorry, nur Bearbeitung und Ergebnis hinzugefügt. –

Antwort

3

Wenn Sie etwas gegen eine Bibliothek kompilieren möchten, benötigen Sie nicht nur die Bibliothek selbst, die normalerweise eine oder mehrere Dateien vom Typ .so enthält, sondern auch die Headerdateien, die beschreiben, wie die Bibliothek funktioniert. Diese werden oft weggelassen, wenn Sie die -dev Version des Pakets zu installieren:

apt-get install libsndfile-dev 

Dies sollte dem Ruby extconf.rb genug Informationen geben zu kompilieren und verknüpfen gegen diese Bibliothek.

Verwandte Themen