Xcode を使用して libFLAC からフレームワークを構築し、自分の Mac OS X アプリケーション内で使用しようとしています。
これらの FLAC ソースを使用します。
http://sourceforge.net/projects/flac/files/flac-src/flac-1.2.1-src/flac-1.2.1.tar.gz/download
これらのソース ファイルのいくつかだけが必要ですが、フレームワーク プロジェクトを自分のソースと共に配布したい場合にオリジナルの FLAC ソースを保持できるように、すべてをそのままにしておくことをお勧めします。
flac-1.2.1.tar.gz には、次のディレクトリが含まれています。
flac-1.2.1/include/
flac-1.2.1/src/libFLAC/
flac-1.2.1/src/libFLAC/include/
libFLAC をビルドするために、'flac-1.2.1/src/libFLAC' の .c ファイルをプロジェクトに (参照として) 追加しました。.h ファイルも追加しました。
ソース コードで使用されるヘッダーは、次の場所にあります。
flac-1.2.1/include/FLAC/
flac-1.2.1/include/share/
flac-1.2.1/src/libFLAC/private/
たとえば、ヘッダーのソース コード呼び出しは次のとおりです。
#include "private/bitmath.h"
#include "FLAC/assert.h"
#include "private/bitwriter.h"
#include "private/crc.h"
#include "share/alloc.h"
等
Xcode では、これらの「ユーザー ヘッダー検索パス」をターゲットのビルド設定に追加しました。
$(SRCROOT)/flac-1.2.1/include/
$(SRCROOT)/flac-1.2.1/src/libFLAC/include/
そしてもちろん、flac-1.2.1 ディレクトリを適切な場所に配置しました。
コンパイルしようとすると、コンパイラがヘッダー ファイルを見つけられません。GCC 4.2 と LLVM コンパイラ 2.0 で試しました。私は何を間違っていますか?もっと何かするべきですか?
私は、それ以外はすべて ObjC のプロジェクトで C ソースをインポートすることに慣れていません。ただ、「できないならやるべきではない」という答えは避けてください。私はこれを学ぶ必要があり、そうするつもりです。