xvidcore-1.1.2 源代码 在 VC++7.0 下编译错误:
1. 编译 windows 下的版本时, 原来的是 VC6 的 .dsp 项目文件, 用 VC++7.0 启动转换后, 编译时会出现找不到几个汇编文件的错误. 原因是 VC7 在转换中, 把几个汇编文件的编译属性中的引用, 自动加上了双绰号("), 这时, 只要去掉所有的双引号应该就可以了; 这个是比较常见的.
2. 解决了上面的错误后, 如果在 Inter CPU 上应该就没有问题的编译过了( 记得加 2 个宏 "ARCH_IS_32BIT" "ARCH_IS_IA32" ); 但是, 回家后, 在我自己的机子上( AMD K6 CPU: Athlon XP Thorton核心 )却编译不过... 正头痛中...( 如果哪位好心人编译过了, 请赐教, 不胜感激! ) 错误出现在:
Assembling ...\xvidcore-1.1.2\src\utils\x86_asm\mem_transfer_3dne.asm
...\xvidcore-1.1.2\src\utils\x86_asm\mem_transfer_3dne.asm:257: error: invalid effective address
....\xvidcore-1.1.2\src\utils\x86_asm\mem_transfer_3dne.asm:275: error: invalid effective address
应该是那 2 行( mov edx, [dword esp+4+16] ; \ mov edx, [dword esp+4+16] ; )中, 汇编编译器不认识 dword . 可惜我不懂汇编... 待解...
阅读(2505) | 评论(1) | 转发(0) |