首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一起使用C文件和Cocoa类的问题

一起使用C文件和Cocoa类的问题
EN

Stack Overflow用户
提问于 2011-04-04 08:11:47
回答 1查看 241关注 0票数 0

我已经将ffmpeg和SDL库导入到Cocoa应用程序的Xcode项目中。当我的项目只包含Cocoa类时,我的项目在这些库中成功构建和运行,但是当我在我的项目中包含一个C文件时,生成失败,其中有一个警告和35个错误:

警告是:

代码语言:javascript
复制
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)

还有错误:

代码语言:javascript
复制
 "___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)

对于运行代码,以下是配置设置:

  • 活动体系结构:项目设置中的x86_64
  • 体系结构:标准(32/64位通用)
  • Mac版本: 10.6.3
  • Xcode版本: 3.2.3

F 211

同样的代码也在我的另一个系统Mini上使用相同的设置成功地构建和运行。

如果有人知道我错过了什么,那么请帮忙。谢谢。

EN

回答 1

Stack Overflow用户

发布于 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配置中有些东西是混乱的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5536002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档