5

現在、os x 10.9.1 を実行している Mac に libsndfile をインストールしようとしています。ただし、コマンド 'make' を実行した後、しばらく実行すると、次のメッセージが表示されますsndfile-play.c:61:11: fatal error: 'Carbon.h' file not found.。私が見つけたものから、サポートされていない新しいOSバージョンに関係しているように見えます. この問題を解決する方法を知っている人はいますか? 前もって感謝します!

4

5 に答える 5

2

#include を削除するだけでも問題なく動作します。

于 2014-06-26T22:34:14.517 に答える
0

一般的な方法で (つまり、Makefile のハッキングに頼らずに) 解決するには、./configure を実行する前に、Carbon.h を含む Xcode のヘッダー ディレクトリへのパスを指定して「export CPPFLAGS='-I/」を実行します。すべてターミナル ウィンドウからの手順は次のとおりです。

システムで Carbon.h のインスタンスを探します。

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

出力:

/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

最初の行を使用して (最も一般的なヘッダー ディレクトリのように見えるため)、最後に Carbon.h を含めずにパスをコピーします。

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

最後に、次のように export 行内にその内容を貼り付けます (パスの両端にアポストロフィを必ず含めてください)。

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

./configure を再実行し、コンパイルする行を作成します。

于 2014-11-05T12:36:50.813 に答える
0

この方法で成功しました(Mac OSX 10.9.2を使用):

1) ターミナル アプリケーションを選択します。
2) bash シェルにいることを確認します (メソッドは csh または tcsh で失敗します)。
3) bash$ type ruby​​ -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" への応答 ****** 注: これにより、ウェブ。システム管理者パスワード*****を入力する必要があります。
4) bash$ type "brew install libsndfile" ****** への応答: これにより、sndfile.h およびその他のさまざまな libsndfile ファイルが Web から取り込まれ、それらが /usr/local のサブディレクトリにインストールされます。ここでも、sysadmin パスワードを入力する必要があります*****。

于 2016-06-08T20:18:31.860 に答える