VS编译FFMPEG
原始项目地址:https://github.com/ShiftMediaProject/FFmpeg
该项目编译方法:https://blog.csdn.net/luckywll/article/details/85792097
我这里只是将依赖的项目、需要单独下载的头文件、工具全部放进来,直接就可以打开vs编译了。
- nasm和yasm在tool下面,将对应版本的yasm.exe和nasm.exe拷贝到vs下面。
vs2013: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
vs2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
vs2017: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC - nasm和yasm分别有3个配置文件.xml,.props,.targets,拷贝到vs下面。
vs2013: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations
vs2015: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations
vs2017: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations - 打开\code\Ffmpeg\SMP\ ffmpeg_deps.sln就可以编译了
- Debug/Release 第三方库和ffmpegSDK都是静态库
- DebugDLL/ReleaseDLL 第三方库和ffmpegSDK都是DLL。libvpx我改成了静态库,因为里面有个导出变量,外面引用的话链接时会找不到符号,要用dll必须修改代码才行。
- DebugDLLStaticDeps/ReleaseDLLStaticDeps ffmpegSDK是DLL,第三方库是静态库。一般都是用的这种方案。
- ReleaseLTO 给windows UWP使用的,可能需要win10和最新的vs及sdk,我暂时还没编过。