(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中出现这种问题,VC7和VC8中不会出现这种问题),就直接将“L”和“ULL”删除就行(因为数据类型问题)。即:common/predict.c的615行 *(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__,改过来就可以了。