博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ffmpeg(ignore)---VS2015 搭建fmpeg环境 无法识别__imp____iob_func和 __imp__fprintf
阅读量:3921 次
发布时间:2019-05-23

本文共 1426 字,大约阅读时间需要 4 分钟。

1.去官方下载ffmpeg 可参见:http://ffmpeg.zeranoe.com/builds/

包含三个版本:Static、Shared以及Dev

Static   --- 包含3个应用程序:ffmpeg.exe , ffplay.exe , ffprobe.exe,体积都很大,相关的DLL已经被编译到exe里面去了。Shared --- 除了ffmpeg.exe , ffplay.exe , ffprobe.exe之外还有一些DLL,exe体积很小,在运行时到相应的DLL中调用功能。Dev      --- 开发者(developer)版本,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不含exe文件

二、开发者版本配置相关环境

1.新建工程

在这里插入图片描述
初步创建的ffmpeg项目:D:\Users\Documents\Visual Studio 2015\Projects\ffmpeg
在这里插入图片描述
2.把一中ffmpeg准备的dll、include、lib拷贝到工程目录下
①lib和include放到项目目录下 (来自dev版本根目录)
②8个dll放到项目/ffmpeg下 (来自share版本的bin目录)
在这里插入图片描述
在这里插入图片描述

3.右击工程“属性”–>“C/C++”——>“附加包含目录”——>添加3中拷贝到工程“include”文件

在这里插入图片描述
注意:平台会默认选择win32,我们下载的是Windows 64-bit的ffmpeg,因此要把平台改成活动(x64)!

“链接器”——>“常规”——>附加库目录”——>添加3中拷贝到工程“lib”文件

在这里插入图片描述
6.“链接器”——>“输入”——>附加依赖项”——>添加“avcodec.lib;avformat.lib;avutil.lib;avdevice.lib;avfilter.lib;postproc.lib;swresample.lib;swscale.lib;”
在这里插入图片描述

8.测试

#include "stdafx.h"extern "C"{
#include "include\libavcodec\avcodec.h"}int _tmain(int argc, _TCHAR* argv[]){
printf("%s\n",avcodec_configuration());//用于获取FFmpeg的配置信息。 getchar();//不然显示窗口一闪而逝 return 0;}

在这里插入图片描述

运行成功!环境配置完成!

VS2015版本相较于旧版本的变化:

2.无法解析的外部符号 __imp__fprintf 的解决方法:

对于有些过期的方法。微软自己出了一个库文件专门解决这个问题。解决方法如下:

在连接器的附加依赖项中添加“legacy_stdio_definitions.lib;”依赖即可解决。这是微软对于版本功能过期的官方办法,显然,这种方法并不能解决所有问题。
【如果有多个项目,则需要多个项目都加上legacy_stdio_definitions.lib;】

3.VS2015模块对于SAFESEH 映像是不安全的

我们在使用网上的控制台应用程序时候经常会出现:编译一个控制台应用程序时出现了:error LNK2026 模块对于 SAFESEH 映像是不安全的,按照以下步骤轻松解决了。

解决方法:

1.打开该项目的“属性页”对话框。

2.单击“链接器”文件夹。
3.单击“命令行”属性页。
4.将 /SAFESEH:NO 键入“其他选项”框中,然后点击应用。

转载地址:http://eyhrn.baihongyu.com/

你可能感兴趣的文章
通过 .NET NativeAOT 实现用户体验升级
查看>>
如何友好的处理 WebApi 中抛出的错误
查看>>
因MemoryCache闹了个笑话
查看>>
Dotnet的垃圾回收
查看>>
乘风破浪,.Net Core遇见Dapr,为云原生而生的分布式应用运行时
查看>>
gRPC在C#中的未来属于grpc-dotnet
查看>>
快速排序的性能和名字一样优秀
查看>>
开源推荐:Asp.Net Core入门学习手册!
查看>>
ML.NET 示例:对象检测
查看>>
C#基于yolov3的行人检测
查看>>
ML.NET Cookbook:(16)什么是规范化?为什么我需要关心?
查看>>
WPF 修改(优化)Menu菜单的样式
查看>>
晕了!这个配置值从哪来的?
查看>>
我开发了一款基于web容器的前端项目容器
查看>>
WPF实现环(圆)形菜单
查看>>
WPF 写一个提醒工具软件(完整项目)
查看>>
NET问答: 多个 await 和 Task.WaitAll 是等价的吗?
查看>>
MIPS衰落 LoongArch崛起
查看>>
无需羡慕,今后.NET开发想拿30k也可以毫不费劲!
查看>>
面向.NET开发人员的Dapr——俯瞰Dapr
查看>>