最新版本FFMPEG编译方法(strcasecmp)
来源:互联网 发布:大数据 数据挖掘 编辑:程序博客网 时间:2024/05/17 06:37
具体编译前的准备就不多啰嗦了,还是一样mingw准好就OK了。
下载ffmpeg的源码后,Mingw下编译,出现错误:strcasecmp声明不确切。
自己实现了两个函数。
static inline char __hack_charget( char c )
{
if(c >= 'a' && c <= 'z')
c += 'A' - 'a';
return c;
}
static inline int hack_strcasecmp( char const *a, char const *b )
{
char ac, bc;
int r;
for(;;) {
ac = __hack_charget(*a++);
bc = __hack_charget(*b++);
r = (int)ac - (int)bc;
if(r)
return r;
if(!ac)
return 0;
}
}
static inline int hack_strncasecmp( char const *a, char const *b, int n )
{
char ac, bc;
int r, i;
for(i = 0; i < n; ++i) {
ac = __hack_charget(*a++);
bc = __hack_charget(*b++);
r = (int)ac - (int)bc;
if(r)
return r;
if(!ac)
return 0;
}
return 0;
}
#define strcasecmp hack_strcasecmp
#define strncasecmp hack_strncasecmp
存储成strcasecmp.h于mingw include目录下。
将这个文件include进avstring.h和metadata.h中,问题解决。
测试后,结果正确。
- 最新版本FFMPEG编译方法(strcasecmp)
- 最新版本FFMPEG编译方法(strcasecmp)
- 最新版本FFMPEG编译方法(strcasecmp)
- windows系统下编译最新版本ffmpeg
- 在windows下编译FFMPEG-最新2009版本
- 在windows下编译FFMPEG-最新2009版本
- 在windows下编译FFMPEG-最新2009版本
- 在windows下编译FFMPEG-最新2009版本
- 在windows下编译FFMPEG-最新2009版本
- Windows下的ffmpeg编译 最新最简单方法2013065
- Windows下的ffmpeg编译 最新最简单方法
- CSipsimple最新版本编译
- CSipsimple最新版本编译
- 最新vim编译版本
- CSipsimple最新版本编译
- CSipsimple最新版本编译
- 编译最新版本gutenprint
- 编译FFMPEG Android版本
- MyEclipse10.6 安装xfire 插件
- AJAX的与服务器之间的信息传递原理(初学)
- Cocos2d-x游戏开发之单击事件_锁定触摸区域外的界面
- error L NK2005
- Maven生命周期
- 最新版本FFMPEG编译方法(strcasecmp)
- hdu1233还是畅通工程_最小生成树
- 数字与字符串的比较
- 关于Libtiff库的使用(zz)
- configure时静态交叉编译配置
- java 中 int整数相乘溢出
- MatlabCV使用说明
- linux程序运行时间统计(us级别)
- iphone ios 用xcode4.2开发 访问web service的功能