我决定在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文件的更好,更简单的方法?
答案 0 :(得分:0)
./configure --disable-asm-optimizations && make
这将在OS X上正确构建。