(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__,改过来就可以了。
本文解决在使用VC6编译x264过程中遇到的问题,包括补丁安装、命令行参数设置、特定代码修改及链接错误处理等。通过调整补丁版本、修正代码中的数据类型不匹配问题及正确配置编译选项,成功解决了编译过程中的多个难题。
2447

被折叠的 条评论
为什么被折叠?



