ShiftMediaProject+VS2017+win764位环境搭建

一、前提环境

      (1)、win7 64企业版

       (2)、VS2017企业版,VS2017需要安装《.NET桌面开发》《使用C++桌面开发》《windows 10 SDK 10.0..10.210.0》

       (3)、git客户端

二、代码下载

       (1)、使用git clone https://github.com/ShiftMediaProject/FFmpeg.git,下载代码,例如路径为:E:/ffmpeg/VS2017_ffmpeg。

        (2)、启动git CMD切换到VS2017_ffmpeg下的ffmpeg/SMP下,运行脚本project_get_dependencies.bat,该过程会下载编译ffmpeg所依赖的所有代码。过程比较耗时,可重复执行该命令,保证所有依赖代码全部下载。

         (3)、从https://github.com/ShiftMediaProject/VSNASM/releases下载VSNASM。

          (4)、从https://github.com/ShiftMediaProject/VSYASM/releases下载VSYASM。

三、编译环境配置

          (1)、将下载的VSYASM和VSNASM中的.props,.targets和.xml复制到“安装目录\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\BuildCustomizations”下。

           (2)、将下载的VSYASM中的yasm-32.exe(根据自己编译的ffmpeg位数而定),复制到“安装目录\Microsoft Virusl Studio\2017\Enterprise\VC”下,并命名为yasm.exe。

            (3)、从mingw中找到nasm.exe(根据自己编译的ffmpeg位数而定),复制到“安装目录\Microsoft Virusl Studio\2017\Enterprise\VC”下。

             (4)、在VS2017_ffmpeg/ffmpeg/SMP下有一个readme.txt,可根据其中的说明配置opengl, ffnvcodec

和AMF。如下:

    1) opengl (requires glext)
        a) Download glext.h and wglext.h from opengl.org.
        b) Save the header files into "OutputDir/include/gl/*".
    2) ffnvcodec (requires nv-codec-headers)
        a) Download the nv-codec-headers repository from https://github.com/FFmpeg/nv-codec-headers
        b) Save the contents of the nv-codec-headers repositories "include" folder into "OutputDir/include/*".
    3) AMF (requires Advanced Media Framework (AMF) SDK headers)
        a) Download the AMF repository from https://github.com/GPUOpen-LibrariesAndSDKs/AMF
        b) Save the contents of the AMF repositories "amf/public/include" into "OutputDir/include/AMF/*".

上述中opegl的头文件可以mingw中找到,其他两个在指定的网址下载,并放置到对应的目录即可。

四、编译

用VS2017打开VS2017_ffmpeg/ffmpeg/SMP下的ffmepg_deps.sln.编译整个solution,ok。只要按照上述的方法,文件放置正确,可一次编译成功。编译出的文件在E:/ffmpeg/msvc

           大功告成,散花!!

你可能感兴趣的:(ffmpeg)