VC下ffmpeg例程调试报错处理

tools/options/directories/include files  添加ffmpeg头文件所在路径

tools/options/directories/library files  添加ffmpeg库路径

project/settings/link/object/library modules 添加所用的ffmpeg库

二二

二、

、、

、报错解决

报错解决报错解决

报错解决

1、解决:Cannot open include file: 'inttypes.h'

更新ffmpeg之后,有时编译应用ffmpeg库的工程会发现提示: Cannot open

include file: 'inttypes.h': No such file or directory 的出错信息,可通过如下方法解

决:

    (1) 找到include目录中的ffmpeg\common.h

    (2)在“#define COMMON_H”之后加入如下代码,同时删除“#include

<inttypes.h>” 然后保存:

#if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__)

#    define CONFIG_WIN32

#endif

#if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__)

&& !defined(EMULATE_INTTYPES)

#    define EMULATE_INTTYPES

#endif

#ifndef EMULATE_INTTYPES

#   include <inttypes.h>

#else

    typedef signed char  int8_t;

    typedef signed short int16_t;

    typedef signed int   int32_t;

    typedef unsigned char  uint8_t;

    typedef unsigned short uint16_t;

    typedef unsigned int   uint32_t;

#   ifdef CONFIG_WIN32

        typedef signed __int64   int64_t;

        typedef unsigned __int64 uint64_t;

#   else /* other OS */

        typedef signed long long   int64_t;

        typedef unsigned long long uint64_t;

#   endif /* other OS */

#endif /* EMULATE_INTTYPES */ 

保存后再编译

2、解决error C2054: expected '(' to follow 'inline' 

不用改代码,直接改project->[setting]->[c/c++]->Preprocessor definitions:编辑框里输入

inline=__inline即可 

3、解决error C2010: '.' : unexpected in macro formal parameter list

直接注释掉相应行 ,换版本

4

、解决

VC

不包含

stdint.h

头文件问题

 

     stdint.h是C99的标准,主要用于统一跨平台数据定义。MSVC中不带有这个头文件,

直到VS2010。在之前的版本里面,我们可以:

    (1)下载这个头文件

download a MS version of this header from:

    http://msinttypes.googlecode.com/svn/trunk/stdint.h

A portable one can be found here:

    http://www.azillionmonkeys.com/qed/pstdint.h

    (2)将头文件放到(以VS2008为例):

C:\Program Files\Microsoft Visual Studio 9.0\VC\include

 

 

时间: 2024-11-03 14:22:27

VC下ffmpeg例程调试报错处理的相关文章

调试-vc++6.0引用list报错,list.h文件中缺少分号,为什么?

问题描述 vc++6.0引用list报错,list.h文件中缺少分号,为什么? //Tree.h #include #include template class Tree{ T*NA; list*HL; int root; int sizeN,sizeC; int maxN; public: Tree(int n = 100):root(-1), sizeN(0), sizeC(0), maxN(n){ NA = new T[n]; HL = new list[n]; } ~Tree(){ d

将指向结构体对象的指针作为函数参数,调用p-&amp;amp;gt;时调试报错

问题描述 将指向结构体对象的指针作为函数参数,调用p->时调试报错 void deleteelement(linearlist *list, int power) { linearlist *p = list; while (p->power != power && p->next != NULL) //调试时显示错误在这一行 { p = p->next; } if (p->power == power) { linearlist *dele = p; p =

下面的insert语句报错,请大家告知!

问题描述 下面的insert语句报错,请大家告知!说语法错误,郁闷了两天了using(OleDbConnectioncon=newOleDbConnection(DBConStr)){con.Open();stringsql="insertintosignature(username,password)values('"+userName+"','"+password+"')";using(OleDbCommandinsert=newOleDbC

代码-vc 6.0 error c2491 报错啊,头大

问题描述 vc 6.0 error c2491 报错啊,头大 简单又奇怪的问题又来了... debug版完全正常:release版报错c2491. definition of dllimport function not allowed. (我是接手的别人的项目,项目工程代码里没有看到有dllimport 或者是其他明显的问题啊). 解决方案 检查一下你Release版本跟Debug版本的工程配置,尤其预编译宏的设置. 应该有宏定义不一致,导致dllexport,dllimport的导入 解决方

ubuntu 系统下运行android虚拟机报错如下,怎么回事呢

问题描述 ubuntu 系统下运行android虚拟机报错如下,怎么回事呢 Starting emulator for AVD 'test' X Error of failed request: BadRequest (invalid request code or no such operation) Major opcode of failed request: 154 (GLX) Minor opcode of failed request: 19 (X_GLXQueryServerStr

requests-在python idle下导入request模块报错

问题描述 在python idle下导入request模块报错 在命令提示符窗口可以正常使用 在idle中调用就这样报错 解决方案 你这个包有没有安装到python的库中,然后包的名字对吗

mingw-Code::Blocks Windows环境下编译HelloWorld程序报错,求高手支招!

问题描述 Code::Blocks Windows环境下编译HelloWorld程序报错,求高手支招! 很简单的Hello World 程序,编译时提示: D:MinGWincludec++3.4.5bitscodecvt.h|475 这个文件中引用的 bits/codecvt_specializations.h 文件找不到 请问是哪里出了问题? ?

求助大神进来看下ios程序运行报错如何解决

问题描述 求助大神进来看下ios程序运行报错如何解决 解决方案 自己研究研究找找百度 解决方案二: [subDict objectForKey: removeObjectForKey:key]; 看不懂,哪有这个方法啊.

ubuntu下rvm安装ruby报错

问题描述 ubuntu下rvm安装ruby报错 错误如下,在线等,谢谢 rvm install ruby-2.2 Searching for binary rubies, this might take some time. No binary rubies available for: ubuntu/14.04/x86_64/ruby-2.2.1. Continuing with compilation. Please read 'rvm help mount' to get more inf