2014-01-08 17 views
5

Ich versuche derzeit, libsndfile auf meinem Mac unter OS X 10.9.1 zu installieren. Nach dem Ausführen des Befehls 'make' läuft es jedoch eine Weile und zeigt dann die folgende Meldung an: sndfile-play.c:61:11: fatal error: 'Carbon.h' file not found. Ich hatte nicht viel Glück, Leute mit einem ähnlichen Problem zu finden. Von dem, was ich gefunden habe, sieht es aus, als ob es möglicherweise mit neueren Betriebssystemversionen zu tun hat, die nicht unterstützt werden. Kann jemand dieses Problem lösen? Danke im Voraus!Schwerwiegender Fehler Installation von libsndfile auf OS X Mavericks

Antwort

5

Ich schlage vor, Sie brauen verwenden, es zu installieren: http://brew.sh/

Sobald einfach brew install libsndfile

laufen installiert
6

Die für mich gearbeitet folgende (Ich bin mit OS X 10.9.1):

  1. herunterladen der Quellcode
  2. Untar das Bündel
  3. $ ./configure
  4. $ machen
  5. Ein Problem bei Carbon.h auftreten sollte (sndfile-play.c: 61: 21: Fehler: Carbon.h: Keine solche Datei oder das Verzeichnis)
  6. Suchen Carbon.h in Ihrer Maschine : $ find /Applications/Xcode.app/Contents/Developer/ | grep Carbon.h
  7. bearbeiten ** Programme/** Make
  8. Suchen Sie nach CFLAGS sicher CFLAGS konfiguriert ist: CFLAGS =
    -I/Anwendungen/Xcode.app/Contents/Developer/Platforms/MacOSX.platform /Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Headers/ -g -O2 -std = gnu99 -Wall -Wextra -Wldeklaration-nach-Anweisung -Winter-Arith - FunSigned-Char -Werstrict-Prototypen -Wissing-Prototypen -Wcast-Align -Wcast-Qual -Wnested-Externes -Web-Funktion-Cast -Write-Zeichenfolgen -Wundef -Pipe -I/Entwickler/Header/FlatCarbon
  9. $ make
  10. $ make check (Alle Tests sollten bestanden werden), dann:
  11. sudo $ machen

Quelle installieren: http://comunidad.udistrital.edu.co/ocala/2013/06/09/building-libsndfile-on-mac-os-x/

+1

Wenn noch jemand unklar war ... im Abschnitt "CFLAGS" (Schritt 8) schlägt @martinweiss vor, dass Sie "-I" anhängen, gefolgt von der Ausgabe von "find /Applications/Xcode.app/ Inhalt/Entwickler/| grep Carbon.h' - OHNE das 'Carbon.h'-Snippet ... das heißt, es sollte das Verzeichnis sein, das' Carbon.h' enthält – hangtwenty

2

auch nur, dass # include funktioniert gut entfernen.

0

Um allgemein zu lösen (d. H. Ohne das Makefile zu hacken), führen Sie einen "Export CPPFLAGS = '- I /" mit dem Pfad zu Ihrem Xcode Header-Verzeichnis, das Carbon.h enthält, bevor Sie ./configure ausführen. Hier sind die Schritte, die alle aus einem Terminal-Fenster:

Geben Sie für Instanzen von Carbon.h auf Ihrem System:

find /Applications/Xcode.app/Contents/Developer/ | grep Carbon.h 

Ausgang:

/Applications/Xcode.app/Contents/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/Developer/Headers/FlatCarbon/Carbon.h 
/Applications/Xcode.app/Contents/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Headers/Carbon.h 
/Applications/Xcode.app/Contents/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Headers/Carbon.h 

die erste Zeile verwenden (weil es erscheint um das allgemeinste Header-Verzeichnis zu sein), kopieren Sie den Pfad, ohne Carbon einzubeziehen.h am Ende:

/Applications/Xcode.app/Contents/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Headers/ 

Schließlich Paste, die Inhalte innerhalb der Exportleitung (wobei Sie die Apostrophe an beiden Enden des Wegs enthalten) wie folgt aus:

export CPPFLAGS='-I/Applications/Xcode.app/Contents/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Headers/' 

Jetzt erneut ausführen Ihre ./configure und mache Zeilen zum kompilieren.

0

Ich hatte Erfolg mit dieser Methode (unter Verwendung von Mac OS X 10.9.2):

1) Wählen Sie die Terminal-Anwendung.
2) Stellen Sie sicher, dass ich in der Bash-Shell bin (Methode fehlschlägt in csh oder tcsh).
3) Als Antwort auf Bash $ Typ Rubin-e "$ (locken-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ****** Hinweis: Dies bringt Brew aus dem Internet. Sie müssen Ihr sysadmin Passwort ***** angeben.
4) Als Reaktion auf bash $ type "Gebräu installieren libsndfile" ****** Hinweis: Dies bringt sndfile.h und verschiedene andere libsndfile Dateien in von das Web und installiert sie in Unterverzeichnisse von/usr/local . Nochmals, Sie werden geben Sie Ihr Passwort sysadmin *****.

Verwandte Themen