2

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 ソースをインポートすることに慣れていません。ただ、「できないならやるべきではない」という答えは避けてください。私はこれを学ぶ必要があり、そうするつもりです。

4

1 に答える 1

1

わかりました、私は答えを持っています、それは本当にばかげていました。Xcode プロジェクトのフォルダー パス自体に空白文字が含まれていました。コンパイラはそれを好まない ;)

于 2011-01-28T15:18:55.907 に答える