安装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 |