x264是目前较为流行的H264编码器,这里就不多介绍,但是自从2009开始,就不再对vs的支持, vs系列不支持c99语法的原因。经过一番折腾,查到国内的牛人写的directH264 上可用vs2005编译,其实也是移值,并位对核心代码作出啥修改,具体可去sourceforge网上查找下载,
下来之后,以为可直接采用vs2005或2008编译,结果一开始就报错。具体解决办法如下:
1,把汇编器 编译参数更为-DPREFIX -DNON_MOD16_STACK=0
2,把win32thread.h 修改为
//#define WIN32_LEAN_AND_MEAN
#define _WIN32_WINNT 0x403
3,修改avs.c, 具体的请仔细检查出错的问题
完成后,即可在vs2005上顺利编译出x264.exe。