安装amfast里C编写的解码器/编码器总是出错~

simomo 2010-09-29
安装amfast,总是报错。
都是语法错误,让我无从下手:
d:\program files\python26\amfast\amfast\ext_src\context.h(325) : warning C4024:
“PyCObject_AsVoidPtr”: 形参和实参 1 的类型不同
d:\program files\python26\amfast\amfast\ext_src\context.h(326) : error C2065: “e
ncoder_c_api”: 未声明的标识符
d:\program files\python26\amfast\amfast\ext_src\context.h(326) : error C2065: “e
ncoder_c_api”: 未声明的标识符
d:\program files\python26\amfast\amfast\ext_src\context.h(326) : error C2065: “e
ncoder_c_api”: 未声明的标识符
amfast\ext_src\encoder.c(11) : error C2143: 语法错误 : 缺少“{”(在“*”的前面)
amfast\ext_src\encoder.c(234) : error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
amfast\ext_src\encoder.c(235) : error C2065: “result”: 未声明的标识符
amfast\ext_src\encoder.c(236) : error C2065: “result”: 未声明的标识符
amfast\ext_src\encoder.c(258) : error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
amfast\ext_src\encoder.c(259) : error C2065: “result”: 未声明的标识符
amfast\ext_src\encoder.c(260) : error C2065: “result”: 未声明的标识符
amfast\ext_src\encoder.c(297) : error C2275: “PyObject”: 将此类型用作表达式非法
        d:\program files\python26\include\object.h(108) : 参见“PyObject”的声明


有了解的解答一下撒~
先谢过了
simomo 2010-12-10
自问自答~
使用mingw32而不是vs2005环境来安装Amfast。似乎是两者的语法要求不一样?
注意:只有python2.6 + mingw32 才能比较容易的安装amfast,
如果是python2.5 即使是使用mingw32安装,也会报VersionError。

官方这个页面上有比较详细的步骤:
http://code.google.com/p/amfast/wiki/Faq#How_do_I_get_the_encoder/decoder_extensions_to_compile_in_Window
Global site tag (gtag.js) - Google Analytics