首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

ffdshow源代码编译有关问题

2012-02-17 
ffdshow源代码编译问题我把ffdshow源码移到自己建的一个vs2003工程里,只添加了ffdshow stdAfx.h头文件,就

ffdshow源代码编译问题
我把ffdshow源码移到自己建的一个vs2003工程里,只添加了ffdshow stdAfx.h头文件,就报错。移到vs2008里,只是头文件没报错,其他代码还没移进去。(但是在下载的ffdshow工程里, 用VS2003是可以编译的。)

PODtypes.h(26) : error C2766: 显式专用化;已定义“isPOD<unsigned short>”
PODtypes.h(26) : error C2365: “is” : 重定义;以前的定义是“枚举数”
\uClibc++\limits(527) : error C2766: 显式专用化;已定义“std::numeric_limits<wchar_t>”

我感觉是宏定义的问题,因为在报错的语句上面就是宏
#if defined(__INTEL_COMPILER) || defined(__GNUC__) || (_MSC_VER>=1300)
template<> struct isPOD<wchar_t> {enum {is=true};};(这一句报错,因为前面定义过isPOD了)不知道我的理解对不对?
我看到百锐网上有个裁剪的ffdshow,也是用vs2003编译的,代码里把这些地方都注释了,而且没有用uClibc++库,直接用VS自带的stl库。但是我担心有其他问题,所以不想这么做。

请问这是什么问题?有什么建议?

[解决办法]
环境没配对吧,有些设置要改一下

热点排行