現在、os x 10.9.1 を実行している Mac に libsndfile をインストールしようとしています。ただし、コマンド 'make' を実行した後、しばらく実行すると、次のメッセージが表示されますsndfile-play.c:61:11: fatal error: 'Carbon.h' file not found.
。私が見つけたものから、サポートされていない新しいOSバージョンに関係しているように見えます. この問題を解決する方法を知っている人はいますか? 前もって感謝します!
5 に答える
#include を削除するだけでも問題なく動作します。
一般的な方法で (つまり、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 を再実行し、コンパイルする行を作成します。
この方法で成功しました(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 パスワードを入力する必要があります*****。