结果是用VS2019单步调试时能进入ffmpeg源码界面
1.vs2019安装
2.msys2编译和安装
3.x264编译和安装
4.x265编译和安装
5.fdk-aac源码编译和安装
6.ffmpeg源码编译和安装方法
环境搭建主要是源码匹配,各种安装包下载。本篇也就是给个方法和步骤,搭建是否成功主要还是能下载可用软件。
1.vs2019安装
下社区版,不赘述
#1.用VS2019的 x86 native tools command prompt: #2.复制源码文件到固定文件夹目录 比如G:lessonmsys64 文件夹目录 然后运行msys2_shell.cmd -mingw32 #3.运行成功 弹出控制台 cl运行时未找到命令 #打开msys2_shell.cmd 16行 继承外部的环境变量 GBK
2.msys2编译和安装
-mingw32编译
cd G:lessonmsys64 msys2_shell.cmd -mingw32
2.1修改数据源
2.2密钥未知
#1.下载 msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz 软件包
curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
#2.验证签名是否完好
pacman-key --verify msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz{.sig,}
#3.安装msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
pacman -U --config <(echo) msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
2.3无法安装.zst文件,可以本地下载文件后安装本地安装主要是解决版本不兼容的问题。
pacman -U G:\lesson\msys64\var\cache\pacman\pkg\libzstd-1.4.7-1-x86_64.pkg.tar.xz pacman -U G:\lesson\msys64\var\cache\pacman\pkg\zstd-1.4.7-1-x86_64.pkg.tar.xz pacman -U G:\lesson\msys64\var\cache\pacman\pkg\nasm-2.15.05-1-x86_64.pkg.tar.zst pacman -U G:\lesson\msys64\var\cache\pacman\pkg\pacman-5.2.1-12-x86_64.pkg.tar.xz curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig pacman-key --verify msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig pacman -U msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz pacman -U --config <(echo) msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz rm -r /etc/pacman.d/gnupg/ pacman-key --init pacman-key --populate msys2 pacman -U G:\lesson\msys64\var\cache\pacman\pkg\pkg-config-0.29.2-4-x86_64.pkg.tar.zst
3.x264编译和安装
-mingw32编译
cd G:lessonmsys64 msys2_shell.cmd -mingw32
#1.X264源码放在 g:/lesson/msys64/home/x264/
cd g:/lesson/msys64/home/x264/
#2.指定编译工具 动态链接库
CC=cl ./configure --enable-shared
make -j32
# 验证:在目录下g:/lesson/msys64/home/x264/ 生成4个文件如下图所示。
3.make install
#4.配置文件 G:lessonmysys64usrlocallibpkgconfigX264.PC # -lx264 项目中如何引用这个库
4.x265编译和安装
-mingw32编译
cd G:lessonmsys64 msys2_shell.cmd -mingw32
4.1 nmake ,cmake,make区别
namke 对应于visual studio 实现make功能 make 调用makefile文件 cmake 生成makefile文件4.2
#1.进入目录进行编译+安装 cd x265buildmsys-cl ./make-Makefiles.sh #2.nmake install #相当于把文件复制到c盘下,如下图所示。 源文件路径:c盘;目标文件路径:G盘下 cp C:Program Files (x86)x265 G:lessonmsys64usrlocal #3.x265.pc x264.pc配置文件存放路径 G:lessonmsys64usrlocallibpkgconfigX265.PC G:lessonmsys64usrlocallibpkgconfigX264.PC #4.修改配置路径
5.fdk-aac源码编译和安装
5.1直接vs里的shell编译,不需要mingw32下操作。
#1.复制文件直接进入目录 #控制台进入: cd G:lessonmsys64homefdk-aac #2.makefile nmake -f Makefile.vc #3.安装 nmake -f makefile.vc prefix=.install install #4.把安装好的文件复制到目录 G:lessonmsys64homefdk-aacinstall G:lessonmsys64usrlocal #5.config配置 G:lessonmsys64usrlocallibpkgconfigfdk-acc.pc
安装后的目录
fdk-acc.pc配置文件
cd G:lessonmsys64 msys2_shell.cmd -mingw32
cd /home/ffmpeg-4.3 CC=cl.exe ./configure --prefix=./install --toolchain=msvc --enable-shared --disable-programs --disable-ffplay --disable-ffmpeg --disable-ffprobe --enable-libx264 --enable-gpl --enable-libfdk-aac --enable-nonfree --enable-libx265 prefix=./install --toolchain=msvc --enable-shared #动态链接库 --disable-programs --disable-ffplay --disable-ffmpeg --disable-ffprobe --enable-libx264 --enable-libx265 #支持264 265 --enable-gpl --enable-libfdk-aac --enable-nonfree# enable-nonfree
#1.复制源码到/home/下 启动编译 cd G:lessonmsys64 msys2_shell.cmd -mingw32 cd /home/ffmpeg-4.3 #2.错误原因查看 G:lessonmsys64homeffmpeg-4.3ffbuildconfig.log 一般为路径错误 #3.把pkgconfig 从G:lessonmsys64homelocallibpkgconfig 复制到 G:lessonmsys64mingw32lib



