将extern C库加载到现有的C ++ - Project(f.e.ffmpeg / libavcodec - 一步一步)

时间:2009-10-28 10:39:46

标签: c++ c import ffmpeg

将extern C-Library导入到现有的C ++ - Project时,我确实遇到了很大问题。我想从libavcodec - 项目中导入FFmpeg,因此我下载了最新的源代码版本。
我现在该怎么办?我是否必须首先编译FFmpeg,还是可以像这样导入它?一个非常简单的逐步手册将是非常棒的!
(我发现教程如何在导入时使用libavcodec,所以这没有必要......我没有找到一些导入它)

2 个答案:

答案 0 :(得分:2)

要将源代码库包含到现有项目中,您有许多选项:

  • 编译为静态库

  • 编译为动态库

  • 编译为目标文件

所以,是的,您需要编译他们的源代码,并且您需要更改工具链以将结果包含在您的程序中。

答案 1 :(得分:1)

您需要构建外部库。这将生成一个库文件,您将在构建程序时使用该文件。编译程序时,在链接过程中包含库。您还需要“#include”您想要在自己的源中使用的标头。您可能需要告诉编译器FFmpeg头所在的位置,使用g ++中的“-I”标志,以及使用“-L”标志位于库的位置。