我想在我的 Qt 项目中包含 libavcodec。我应该这样做吗
#include <ffmpeg/libavcodec.h>
或者更多的Qt,例如
QLibrary mylib("libavcodec");
如果我真的明白了,还有一个问题要理解:要使用 libavcodec,我需要导入源文件还是 .dll?
您应该像使用任何其他库一样使用 libavcodec。也就是说,包括它的标题并链接到它的导入库。如果您使用qmake
,则需要修改INCLUDEPATH
和LIBS
变量,请参阅文档以获取一些示例。
该QLibrary
选项仅对您希望在运行时加载的 DLL 有用(例如插件)。
要编译,您需要包含
FFMPEG 标头路径、
FFMPEG 库路径、
链接到 avcodec.lib avformat.lib avdevice.lib avutil.lib 文件(或任何您的版本)
然后在运行时确保库 avcodec.dll avformat.dll avdevice.dll avutil.dll (或任何你的版本被调用)在同一目录或路径中。