: error LNK2019: 无法解析的外部符号 _fdct_sse2_skal,该符号在函数 _xvid_gbl_init 中被引用
: error LNK2019: 无法解析的外部符号 _transfer_8to16copy_mmx,该符号在函数 _xvid_gbl_init 中被引用
: error LNK2019: 无法解析的外部符号 _transfer_8to16copy_3dne,该符号在函数 _xvid_gbl_init 中被引用
: error LNK2019: 无法解析的外部符号 _transfer_16to8copy_mmx,该符号在函数 _xvid_gbl_init 中被引用
: error LNK2019: 无法解析的外部符号 _transfer_16to8copy_3dne,该符号在函数 _xvid_gbl_init 中被引用
: error LNK2019: 无法解析的外部符号 _transfer_8to16sub_mmx,该符号在函数 _xvid_gbl_init 中被引用
mem_transfer_3dne.asm
ALIGN SECTION_ALIGN transfer_16to8copy_3dne:
mov _EAX, prm2 ; Src mov TMP0, prm1 ; Dst mov TMP1, prm3 ; Stride
movq mm0, [byte _EAX+0*32] packuswb mm0, [_EAX+0*32+8] movq mm1, [_EAX+0*32+16] packuswb mm1, [_EAX+0*32+24] movq mm5, [_EAX+2*32+16] movq mm2, [_EAX+1*32] packuswb mm2, [_EAX+1*32+8] movq mm3, [_EAX+1*32+16] packuswb mm3, [_EAX+1*32+24] movq mm6, [_EAX+3*32] movq mm4, [_EAX+2*32] packuswb mm4, [_EAX+2*32+8] packuswb mm5, [_EAX+2*32+24] movq mm7, [_EAX+3*32+16] packuswb mm7, [_EAX+3*32+24] packuswb mm6, [_EAX+3*32+8] movq [TMP0], mm0 lea _EAX, [3*TMP1] add _EAX, TMP0 movq [TMP0+TMP1], mm1 movq [TMP0+2*TMP1], mm2 movq [byte _EAX], mm3 movq [TMP0+4*TMP1], mm4 lea TMP0, [byte TMP0+4*TMP1] movq [_EAX+2*TMP1], mm5 movq [_EAX+4*TMP1], mm7 movq [TMP0+2*TMP1], mm6 ret ENDFUNC
不要修改原来的代码,那个本来只是函数声明。编译有问题,可以升级yasm编译器解决问题。