x264编译

来源:互联网 发布:常用的c语言编程软件 编辑:程序博客网 时间:2024/05/17 23:28

(1)vc6补丁文件名为vs6sp5.exe,而不是VS6sp5VB.exe,非常容易下错;

(2)vc6补丁选择语言时,一般选english,汉化补丁不代表是中文版的;

(3)不同的vc版本可能打不上补丁,可以试着换一个版本;

(4)出现错误:

fatal error C1083: Cannot open include file: 'inttypes.h': No such file or directory

搜索inttypes.h,注释掉就可以了。

(5)

但在编译时会出现两处“L”“ULL”有问题的地方(只是在VC6中出现这种问题,VC7VC8中不会出现这种问题),就直接将“L”“ULL”删除就行(因为数据类型问题)。即:common/predict.c615 *(uint64_t*)(edge+24) = SRC(7,-1) * 0x0101010101010101ULL;改为 *(uint64_t*)(edge+24) = SRC(7,-1) * 0x0101010101010101;matroksa.c中的431 if (delta > 32767ll || delta < -32768ll)改为 if (delta > 32767 || delta < -32768)

(6)命令行参数如下:

-B 200 -v -o test.264 foreman_cif.yuv 352x288

或者

-q 36 -v -o test.264 foreman_cif.yuv 352x288 

(7)x264 工程编译总出问题."libx264.lib(ratecontrol.obj) : error LNK2001: unresolved external symbol _strtok_rbin/x264.exe : fatal error LNK1120: 1 unresolved externalsError executing link.exe."

 

问题出在原工程定义的是__WIN32 ,没有定义__WIN32__,改过来就可以了。