2012-07-06 59 views
0

我需要将FFMPEG的库(libavformat,libavcodec等)链接到我的项目。 我已经作为示例下载了iFrameExtractor项目,并已成功构建它。静态库链接错误:找不到体系结构的符号

xcode-proj打开罚款和示例应用程序工作正常,所以我只是从这个项目的libs到我的一个。 但Xcode中构建失败了,他说我

Undefined symbols for architecture armv7: 
    "av_register_all()", referenced from: 

我检查目标的设置,我看不到我的项目的设置和iFrameExtractor任何区别。 我只是将所有ffmpeg文件夹移动到我的项目文件夹中。

注:

1)纳米命令告诉我,这个符号是库内侧。 2)库是胖文件,包括i386,armv6,armv7体系结构。

请帮助我,我做错了什么?

回答

1

我只是通过这个昨天去:-)

在Xcode中,您需要将某文件添加到项目中的链接库列表中。要做到这一点最简单的方法是通过在导航区域直接拖动.A到项目条目左侧:

adding libraries via drag and drop.

或者,也可以在项目的汇总区域从对话框中选择他们编辑:

adding libraries via selection

只要确保你选择的实际.a文件,而不是整个文件夹。然后,简单地导入他们的标题(因为你可能已经在做...),你应该很好去:-)

相关问题