2011-01-27 45 views
2

我正在尝试从Xcode的libFLAC中构建一个框架,以便在我自己的Mac OS X应用程序中使用。如何使Xcode使用“用户标题搜索路径”正确查找标题?

我使用这些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/src目录/ libFLAC

flac-1.2.1/include/ 
flac-1.2.1/src/libFLAC/ 
flac-1.2.1/src/libFLAC/include/ 

为了建立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源,我很乐意尝试任何你扔给我。只是请避免回答“如果你不能这样做,你就不应该这样做”。我需要学习这一点,我会。

回答

1

好的我有答案,它真的很愚蠢。我的Xcode项目文件夹路径本身包含一个空格字符。编译器不喜欢;)

+0

我在使用libFlac在iOS项目中遇到问题。你有libFLAC框架可供下载吗? – 2011-06-02 21:59:59

相关问题