概述
参考: http://blog.yundiantech.com/?log=blog&id=7
下载FFMPEG
传送门: https://ffmpeg.zeranoe.com/builds/
在这里下载的是2.5.2-win32的版本。
步骤,按照 http://blog.yundiantech.com/?log=blog&id=7 这里。
编写代码等。
-
代码如下
#include <iostream>
using namespace std;
extern "C"
{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include "libavdevice/avdevice.h"
};
int main(int argc, char *argv[])
{
cout<<"Test"<<endl;
av_register_all();
cout<<avcodec_version()<<endl;
int aaa;
cin>>aaa;
}
-
编译运行
出现一些问题:
-
问题a:
fatal error C1083: Cannot open include file: 'inttypes.h': No such file or directory
原因:
没有找到头文件。inttypes.h
参考:http://blog.csdn.net/ly402609921/article/details/9030635
解决方法:
步骤一:下载 FFmpeg-full-SDK-3.2.rar,里面有头文件inttypes.h
传送门:http://download.csdn.net/detail/hslaiyaya/4423897
步骤二:将inttypes.h文件拷贝到FFMPEG的 libavutil 目录下面
步骤三:将common.h文件中,修改#include <inttypes.h> 为 #include "inttypes.h"
-
问题b:
符号未解析:
error LNK2019: unresolved external symbol _avcodec_version referenced in function _main
error LNK2019: unresolved external symbol _av_register_all referenced in function _main
原因:在vs2010中,没有找到对应的lib文件。
解决方法:
步骤一:
右击工程,点击属性,配置工程--连接器--通常--添加lib目录
步骤二:
右击工程,点击属性,配置工程--连接器--输入--添加依赖
步骤三:将ffmpeg的lib文件,加入依赖项中
步骤四:保存,退出。
-
问题c:
缺少动态库
原因:没有找到ffmpeg的动态库
解决方法:
步骤一:下载2.5.2-win32的shared版本,将bin目录下面的所有文件拷贝到与应用程序一致的目录
运行结果(成功)
最后
以上就是阔达自行车为你收集整理的在VS2010上搭建FFMPEG环境下载FFMPEG 编写代码等。 运行结果(成功) 的全部内容,希望文章能够帮你解决在VS2010上搭建FFMPEG环境下载FFMPEG 编写代码等。 运行结果(成功) 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复