VS配置FFmpeg踩坑后的成功版
vs2019配置FFmpeg5.1
1、下载FFmpeg配置文件
这里的配置条件是:win7+vs2019+FFmpeg5.1 (ffmpeg版本应该没关系,下载最新就可以)
下载链接:https://www.gyan.dev/ffmpeg/builds/
之前参考雷神的没有成功,他是要求下载dev版本(包含了ffmpeg的xxx.h头文件以及xxx.lib库文件)和shared(包含了ffmpeg的dll文件)版本,但是给的下载链接失效了https://blog.csdn.net/leixiaohua1020/article/details/84499632?spm=1001.2014.3001.5501
实际上就是需要 FFmpeg的头文件(.h)、库文件(.lib)和动态库文件(*.dll),现在直接下载shared版本就可以了
2、VS2019环境配置
打开VS->文件->新建->项目->空项目->添加源文件main.cpp
写入测试用例:
#include <iostream>extern "C"
{
#include"libavcodec/avcodec.h"
}int main()
{printf("%s", avcodec_configuration());system("pause");std::cout << "Hello World!\n";
}
配置共三步:
第一步:右击项目ffmpeg找到属性->C/C+±>常规->附加包含目录->编辑 索引到之前下载好的ffmpeg目录下的include (建议给绝对地址,按雷神复制included到项目文件的方法,可能会因为路径不对报错)
第二步:属性->链接器->常规->附加库目录->编辑 索引到之前下载好的ffmpeg目录下的lib
第三步:属性->链接器->输入->附加依赖项->编辑添加
avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
postproc.lib
swresample.lib
swscale.lib
在此之前,还需要将DLL文件复制到项目生成的.exe文件目录下
- DLL文件在ffmpeg的bin文件下
- 复制DLL文件到.exe文件存在X64->debug/release目录下(这个取决于你vs选的配置版本)
- 注:ffmpegtest工程下会有两个X64,一个在
另一个在
我们这里的DLL文件要复制到第一个x64目录,否则会找不到dll。第二个就是工程文件目录,按https://blog.csdn.net/m0_59620643/article/details/124257103?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165901163916781685378412%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165901163916781685378412&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~times_rank-5-124257103-null-null.142%5ev35%5eexperiment_28w_v1&utm_term=ffmpeg%E9%85%8D%E7%BD%AEvc&spm=1018.2226.3001.4187
是应该把include、lib和.dll都复制到这里,但我没成功。
最后,调试配置成功如下:
补充
雷神版本修正 vc++2010配置ffmpeg4.2.1
首先下载dev和shared两个版本的文件夹
dev中是include和lib,shared中是dll,我直接把我的下载好的网盘地址贴进来
链接:https://pan.baidu.com/s/1TFIh1_Iexh7E3uIn8aEdbA
提取码:6gn9
参考https://blog.csdn.net/weixin_42949480/article/details/106439285?spm=1001.2014.3001.5502
修改处
用FFmpeg5.1配不成功,common.h存在问题
VS配置FFmpeg踩坑后的成功版相关推荐
- TX2 配置jupyterhub踩坑记录
TX2 配置jupyterhub踩坑记录 问题描述: 参考教程1和教程2进行安装,报错提示如下(应该是连不上本地http://127.0.0.1:8001/api/routes).但使用lsof -i ...
- ios Universal Link 配置教程 + 踩坑记录
Univeral Link的配置有3方面:Apple Developer网站配置.XCode配置.服务器资源配置(apple-app-site-association文件创建和存放) 首先说下我们的需 ...
- alpine初始化配置和踩坑记录
alpine初始化配置和踩坑记录 目录 alpine初始化配置和踩坑记录 开启root登录SSH 官方配置工具 修改DNS和apk源 设置时区 解决console字体太小并添加中文字体 参考文献 开启 ...
- Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)
Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇) 折腾了两三天总算顺利在电脑上完成了装x的双系统安装,一路走来还比较顺利,主要在ubuntu的显卡设置上躺了 ...
- SQLServer字段替换隐藏字符CHAR(0),踩坑后Get新技能
大半夜的不由的想说一句:世界上本没有坑,挖的人多了,于是就有了坑.但踩的坑多了,想问题的角度也就改变了,一切都很值. 坑王驾到背景:用Kettle导SQLServer中的十几张表到PostgreSQL ...
- spring boot 集成 redis spring-boot-starter-data-redis 2.1.7.RELEASE jedis: pool: #连接池配置 及踩坑经验
目录 先上一些踩坑报错,各类报错 @org.springframework.beans.factory.annotation.Autowired(required=true) Error creati ...
- 双系统Ubuntu22.04深度学习环境配置与踩坑记录
双系统Ubuntu22.04深度学习环境配置踩坑记录 前言 目录 相关版本 主要参考教程 Ubuntu安装 Nvidia和CUDA安装 踩坑经历 官网安装所遇问题 cuDNN安装 Anaconda安装 ...
- maven 私服 nexus3 配置,踩坑 , Ready to Connet
maven 私服 nexus3 配置,使用,踩坑(欢迎留言提意见,共同进步) 继续上文docker-compose 搭建 maven 私服 nexus3 笔记 新增一个阿里的仓库 类型 起个名字,配置 ...
- Nginx配置与踩坑
系统平台:CentOS 7 安装Nginx 1.下载Nginx:http://nginx.org/ ,选择需要的版本/download/nginx-1.20.2.tar.gz ,在a标签中查看 wg ...
最新文章
- 双指针算法之快慢指针(一):力扣【判断链表是否有环】leetcode-141、142
- 网络编程 - 异步调用
- php+sqlserver实现分页效果
- IBM Java垃圾回收
- arraylist转int数组_LeetCode 1389. 按既定顺序创建目标数组
- C++ 常函数 常对象 初步
- Linux下如何让普通用户具备sudo执行权限(普通用户提权)
- Java教程:Java定义字符串(2种方式)
- c++ const 修饰变量位置含义
- IDEA登录LeetCode插件失败
- winhex数据恢复入门教程
- 安川ga700变频器故障码集_安川变频器CPF故障码集
- tidb分布式数据库_TiDB如何在分布式数据库中结合OLTP和OLAP
- 魔兽三界血歌鸿蒙武器怎么合成,《伏魔战记》关于武器材料出处以及合成以及对一些武器的使用心的...
- 时间复杂度(算法的渐进时间复杂度)
- c# 改键-之魔兽改键(Hook)
- 动态规划初识(从dfs到dfs优化到动态规划顺推和逆推)
- CXM百科 | 那些年我们做过的问卷题——评分量表题
- win7修改word背景色保护眼睛
- 基于Python的拼音汉字转换程序
热门文章
- 牛逼!IntelliJ IDEA 从入门到上瘾!
- 阿里云负载均衡 504 Gateway Time-out
- oracle 匹配汉字数字,在oracle数据库中一字段存在汉字和数字,取数字部分
- 两个经纬度之间距离和角度的计算
- python3爬取视频代码_Python爬虫视频以及使用python3爬取的实例
- 关于3dsmax出现“应用程序无法正常启动0xc000007b”的解决方案
- i3 10100和i5 10400的区别 i310100和i510400性能差多少
- (9)全民小视频引流脚本模块化开发03-发送私信By飞云脚本学院
- 防水蓝牙耳机什么牌子好?超长续航防水蓝牙耳机
- 只需简单5步,创建你的第一个Azure(微软云计算)应用