当前位置: 首页 > news >正文

FFmpeg 4.3 音视频基础到工程应用-多路H265监控录放C++开发一 : 环境搭建1 vs2019 安装,

一 VS2019安装

https://pan.baidu.com/s/1CtMOM5Zhu-HcHcj611edOg#list/path=%2F
密码 p668

二 菜单运行vs2019编译控制台

如果我们要build 32 位的程序,则使用

 如果我们要build 64 位的ffmpeg,则使用 x64 Navite Tools Command Prompt for VS 2019

我们当前以32 位 为例,实现:

2.1 菜单运行 x86 Navite Tools Command Prompt for VS 2019

2.2 使用cl 编译源码

cl命令是‌Microsoft Visual C/C++编译器的一部分,用于编译C、C++和C++/CLI程序

2.2.1 打开 x86 Navite Tools Command Prompt for VS 2019 控制台

2.2.2 将msys64 解压后复制 到  D:\Ctool\msys64,本地使用的msys64 是免安装版,直接复制到你想要的目录下就好

然后测试发现不能使用,可能是版本太低了。

因此我们下载一个msys2的最新版本 msys2下载地址如下:

https://www.msys2.org/

然后还是安装到 D:\Ctool\msys64

2.2.3 然后回到 x86 Navite Tools Command Prompt for VS 2019 的控制窗口,然后进入到 D:\Ctool\msys64

2.2.4 然后执行命令 msys2_shell.cmd -mingw32

2.2.5  将 x86 Native Tools Command Prompt for VS 2019的运行环境共享给 mingw32控制台

然后再mingw32的控制台上要使用cl 命令 ,这时候再 mingw32 控制台上使用cl 命令,发现不能用,这是因为 mingw32 控制台 并没有共享 x86 Native Tools Command Prompt for VS 2019的运行环境,因此我们需要 将 x86 Native Tools Command Prompt for VS 2019的运行环境共享给 mingw32控制台。

改动方法:打开msys2_shell.cmd 脚本,使用文本打开


将 rem set MSYS2_PATH_TYPE=inherit 改为  set MSYS2_PATH_TYPE=inherit
意思是可以继承外部的环境变量

然后关掉 mingw32控制台,在x86 控制台上重新启动mingw32 命令:msys2_shell.cmd -mingw32

顺手改动一下 mingw32的 中文乱码,由于在vs2019中都是使用的GBK的编码,因此我们这里要将mingw32的编码也换成GBK的编码。

再次执行:

2.3  msys2 依赖的环境安装

pacman -S nasm

pacman -S yasm

pacman -S make

pacman -S cmake 

pacman -S diffutils

pacman -S pkg-config

pacman -S git

安装的汇编工具,编译x264 和ffmpeg 时会用到
pacman -S nasm安装的汇编工具,编译x264 和ffmpeg 时会用到
pacman -S yasm项目编译工具,必须要安装
pacman -S make cmake 比较工具,ffmpeg configure 生成makefile 时用到
pacman -S diffutils库配置工具,编译支持x264,x265时用到
pacman -S pkg-config从版本库下载源码时用到
pacman -S git

在mingw32 控制台上执行第一个命令

由于国内网络的原因,链接不上

这时候可以改动一下网络源

先切换源,编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686
编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64
编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch

然后 执行 pacman -Sy 更新源


http://www.mrgr.cn/news/50086.html

相关文章:

  • 【C语言】动态内存管理(下)
  • mysql学习教程,从入门到精通,SQL导入数据(43)
  • 生信技能61 - 获取比对后BAM文件的多项基础统计指标
  • 基于FPGA的以太网设计(三)
  • 本地DLL劫持
  • Java基础概览和常用知识(五)
  • 机器学习篇-day07-朴素贝叶斯和特征降维
  • 已发布金融国家标准目录(截止2024年3月)
  • 算法工程师重生之第二十五天(加油站 分发糖果 柠檬水找零 根据身高重建队列 )
  • 【React】父组件如何调用子组件的方法
  • RTThread-Nano学习一-基于MDK移植
  • 基于Arduino的车辆门禁管理系统
  • Python中的itertools模块详解
  • 试着了解YOLOx
  • Web3的挑战与机遇:技术发展的现状分析
  • CSS背景调整
  • 【Pycharm系列】如何使用Windows的pycharm来远程连接linux做开发?
  • 架构师之路-学渣到学霸历程-12
  • Android Studio简易项目|随机选择器(类似转盘)
  • 获取京东商品历史价格接口item_history_price介绍