: 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编译器解决问题。