在Mountain Lion中使用libFlac和Xcode

时间:2013-01-22 22:36:26

标签: objective-c cocoa

我决定在objective-c和cocoa中编写一个简单的音频转换器,但是我无法将libFlac C库链接到我的Xcode项目。当我试图这样做时,编译器说:

  

ld:找不到架构x86_64的符号

更重要的是,当我尝试通过命令行工具编译它时(就像在自述文件中描述的那样),终端抛出:

  

匹配之前的存档成员cputype(16777223)(所有成员必须   匹配)ranlib:用于体系结构:x86_64文件:.libs / libFLAC.a(float.o)   没有符号make [4]: * [libFLAC.la]错误1 make [3]:   [all-recursive]错误1 make [2]: [all-recursive]错误1 make [1]:   * [all-recursive]错误1

当我将目标架构更改为intel 32位时:

  

错误:脆弱的abi不支持-fobjc-arc   命令> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang>失败,退出代码为1

任何人都可以帮助我吗?也许有人知道在objective-c中解码FLAC文件的更好,更简单的方法?

1 个答案:

答案 0 :(得分:0)

./configure --disable-asm-optimizations && make

这将在OS X上正确构建。