如何使用ffmpeg,这样就不需要在应用程序文件夹中包含它的dll了?

所以我的意思是find正常的ffmpegforms的.lib的C / C + +的Windows开发人员,所以能够包括所有需要的function在我的应用程序 – 所以说一个EXE没有额外的DLL。

所以我正在寻找它的Windows / autobuild /search这样的.lib文件数组。 至于现在最接近我想要的是与.lib和.dll.a文件的ffmpeg-swscale-mingw32-shared-dev \ lib文件夹。 问题是我对C / C ++开发相当新,所以我不知道这个构build是我需要还是我需要其他东西?

什么是.dll.a文件在ffmpeg mingw32共享dev开发?

你应该知道,如果你打算以这种方式发布一个链接到FFmpeg的程序,你必须使你的程序免费/开源,或至少分发你的程序的目标文件,以便最终用户可以重新链接它与修改后的版本的FFmpeg。 如果您选择后一种选择(即,如果您不想让程序为免费软件),则必须确保您的静态FFmpeg库省略了可选的GPL许可功能,否则您的使用将是侵权行为,将能够摆脱困境是释放您的整个程序在GPL兼容的许可证。

共享构建将取决于外部DLL,您需要找到静态构建的FFmpeg库,以便将它们链接到EXE。

您将始终需要以下文件:

libavcodec.a

libavformat.a

libavutil.a

根据您的代码,还有可选组件:

libavfilter.a

libavdevice.a

libswscale.a