在将外部C库导入到现有的C++项目中时,我确实遇到了很大的问题。我想从FFmpeg-Project导入libavcodec,所以我下载了最新的源代码版本。
我现在要做什么?我必须先编译FFmpeg,或者我可以像这样导入它吗?一本非常简单的一步一步的手册就太棒了!
(我找到了在导入libavcodec时如何使用它的教程,所以这不是必要的……我没有找到一些可以导入它的)
发布于 2009-10-28 19:01:07
要将源代码库包含到现有项目中,您有许多选择:
对象文件编译为静态library
因此,是的,您确实需要编译它们的源代码,并且您需要更改工具链以将结果包含到您的程序中。
发布于 2009-10-29 04:14:16
你需要构建你的外部库。这将生成一个库文件,您将在构建程序时使用它。在编译程序时,可以在链接过程中包含该库。你还需要在你自己的源代码中“包含”你想要使用的头文件。您可能需要使用g++中的"-I“标志来告诉编译器FFmpeg头的位置,以及使用"-L”标志来告诉库所在的位置。
https://stackoverflow.com/questions/1636447
复制相似问题