我正在尝试使用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源代码,我很乐意尝试你扔给我的任何东西。请避免回答“如果你不能这样做,你就不应该这样做”。我需要学习这一点,我会。
答案 0 :(得分:1)
好的,我有答案,真的很蠢。我的Xcode Project文件夹路径本身包含一个空格字符。编译器不喜欢它;)