【问题标题】:FFMPEG Compiled Libraries And iOSFFMPEG 编译库和 iOS
【发布时间】:2013-05-15 20:03:32
【问题描述】:

我已将已编译的 FFMPEG 库从测试应用程序复制到我的 xcode 项目中,但尽管将它们添加到我的项目中,但我无法使用它们,

#include <libavcodec/avcodec.h>

即使所有编译的库(libavcodec.a、libavutil.a、libavformat.a、libavdevice.a> 都在链接库中指定为所需的框架。

【问题讨论】:

  • 有什么错误?
  • #include 被 x-code 指示为未知语法(显示为红色下划线)。
  • @user1744691,您是如何设法编译 ffmpeg 库并将其添加到您的 xcode 项目中的?有什么有趣的教程吗?
  • 没什么花哨的,在阅读了一堆教程后,我发现我可以使用已经编译的库,所以我从 git hub 下载了一个 ffmpeg 项目,将其 .a 文件复制到我的项目中,还将 header/include 文件夹复制到我的项目和设置搜索路径......准备好了。

标签: iphone ios ffmpeg


【解决方案1】:

当您说您将库复制到项目中时,会出现一些问题。

(1) 你在哪里复制库,它们是(armv6,armv7.i386)还是胖通用。 (2) 你是否在 Xcode 中添加了库 (3) 库的包含在哪里,是否在 Xcode 中正确设置了它们的搜索路径

【讨论】:

  • 是(armv7 和 armv7s)。我在 Xcode4.5 中添加了它们。我把包含在 Xcode 的包含文件夹中。
  • 不知道搜索路径是什么,怎么设置。
  • 进入你的 Xcode 构建设置,输入搜索路径,然后在标题搜索路径中输入你曾经拥有包含的路径,例如,如果包含是文件夹中项目目录上方的一个目录称为 ffmpeg,您的路径将是 ../ffmpeg/**,如果您不关心版本,我们的 ffmpegDecoder.framework 可以从我们的 github 页面获得。您只需将框架拖到您的项目中即可完成
  • @MichelleCannon 我试图通过谷歌搜索 ffmpegDecoder.framework 找到 .framework 但找不到它。您是否偶然有一个指向该页面的链接。谢谢。
【解决方案2】:

正确的语法是:

#import <libavcodec/avcodec.h>

而不是#include

【讨论】:

  • 抱歉我打错了#import 实际上它不适用于#include 和#import。
  • 又是什么错误? #import &lt;libavcodec/avcodec.h&gt; 是一个有效的语法。
  • 语法和其他头文件什么都没有,但没有智能感知,如果我手动编写它们,Xcode 会将其视为错误(找不到库/头文件)。
  • 智能感知?听起来你在 Visual Studio 中工作。您可以将整个文件内容粘贴到 pastebin.com 或类似内容中吗?了解完整情况后,我会尽力提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-08
  • 2012-08-29
  • 1970-01-01
  • 2012-12-06
  • 2015-05-16
  • 2012-10-05
  • 2013-02-09
相关资源
最近更新 更多