将extern C-Library导入到现有的C ++ - Project时,我确实遇到了很大问题。我想从libavcodec
- 项目中导入FFmpeg
,因此我下载了最新的源代码版本。
我现在该怎么办?我是否必须首先编译FFmpeg
,还是可以像这样导入它?一个非常简单的逐步手册将是非常棒的!
(我发现教程如何在导入时使用libavcodec,所以这没有必要......我没有找到一些导入它)
答案 0 :(得分:2)
要将源代码库包含到现有项目中,您有许多选项:
编译为静态库
编译为动态库
编译为目标文件
所以,是的,您需要编译他们的源代码,并且您需要更改工具链以将结果包含在您的程序中。
答案 1 :(得分:1)
您需要构建外部库。这将生成一个库文件,您将在构建程序时使用该文件。编译程序时,在链接过程中包含库。您还需要“#include”您想要在自己的源中使用的标头。您可能需要告诉编译器FFmpeg头所在的位置,使用g ++中的“-I”标志,以及使用“-L”标志位于库的位置。