我已经将ffmpeg和SDL库导入到Cocoa应用程序的Xcode项目中。当我的项目只包含Cocoa类时,我的项目在这些库中成功构建和运行,但是当我在我的项目中包含一个C文件时,生成失败,其中有一个警告和35个错误:
警告是:
ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc/powerpc-apple-darwin10/4.2.1/libgcc.a, file was built for unsupported file format which is not the architecture being linked (x86_64)还有错误:
"___gedf2", referenced from:
_eval_expr in libavcodec.a(eval.o)
_quantize_lpc_coefs in libavcodec.a(lpc.o)
_rc_2pass2_before in libxvidcore.a(plugin_2pass2.o)
"___ledf2", referenced from:
_qp2bits in libavcodec.a(ratecontrol.o)
_get_qscale in libavcodec.a(ratecontrol.o)
"___umodsi3", referenced from:
_vorbis_parse_setup_hdr_codebooks in libavcodec.a(vorbis_dec.o)
_vorbis_parse_setup_hdr_codebooks in libavcodec.a(vorbis_dec.o)对于运行代码,以下是配置设置:
F 211
同样的代码也在我的另一个系统Mini上使用相同的设置成功地构建和运行。
如果有人知道我错过了什么,那么请帮忙。谢谢。
发布于 2011-04-04 09:03:52
仔细阅读错误信息(强调我的错误):
/Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc/powerpc-apple-darwin10/4.2.1/libgcc.a,:警告:在
中,文件是为不受支持的文件格式构建的,这不是正在链接的体系结构(x86_64)
看上去你是在混合PowerPC和英特尔库。您正在为x86_64进行编译,但您正在为PowerPC获取一个libgcc.a。
那些带有所有下划线的符号可能应该来自libgcc.a,但是您没有链接到x86_64版本的libgcc.a,所以它们在操作中丢失了,随后出现了混乱。听起来您的xcode配置中有些东西是混乱的。
https://stackoverflow.com/questions/5536002
复制相似问题