pkuvcl / davs2

An open-source decoder of AVS2-P2/IEEE1857.4 video coding standard
GNU General Public License v2.0
128 stars 52 forks source link

vs2015 win32 build failed #24

Open wnpllrzodiac opened 4 years ago

wnpllrzodiac commented 4 years ago

win32 abi 无法编译通过。 x64可以通过。

能介绍下三个工程的区别么? libavs2_asm 开启汇编? libavs2_intrin_avx 内建avx加速? libavs2_intrin_sse 内建sse加速?

你的操作系统(包括版本)、编译器(GCC/G++, VS)、汇编器yasm(版本号)。

win10 x64 vs2015 nasm 2.14.02 x64 Additional context

Add any other context about the problem here, i.e. video sequences and bitstreams.

....\source\common\x86\blockcopy8.asm 3> intrinsic.cc 2> intrinsic_deblock_avx2.cc 3> intrinsic_alf.cc 2> intrinsic_idct_avx2.cc 3> intrinsic_deblock.cc 2> intrinsic_inter_pred_avx2.cc 3> intrinsic_idct.cc 2> intrinsic_intra-pred_avx2.cc 2> intrinsic_pixel_avx.cc 3> intrinsic_idct_avx2.cc 2> intrinsic_sao_avx2.cc 3> intrinsic_inter_pred.cc 3> intrinsic_intra-filledge.cc 3> intrinsic_intra-pred.cc 3> intrinsic_pixel.cc 3> intrinsic_sao.cc 2> libdavs2_intrin_avx.vcxproj -> F:\git\davs2\build\vs2013..\bin\Win32_Release\libdavs2_intrin_avx.lib 3> libdavs2_intrin_sse.vcxproj -> F:\git\davs2\build\vs2013..\bin\Win32_Release\libdavs2_intrin_sse.lib 1> ....\source\common\x86\const-a.asm 1> ....\source\common\x86\cpu-a.asm 1> ....\source\common\x86\dct8.asm 1> ....\source\common\x86\mc-a2.asm 1> ....\source\common\x86\pixeladd8.asm 1> ....\source\common\x86\quant8.asm 1>F:\git\davs2\source\common\x86\quant8.asm(48): error : mismatch in operand sizes 1>F:\git\davs2\source\common\x86\quant8.asm(49): error : invalid combination of opcode and operands 1>F:\git\davs2\source\common\x86\quant8.asm(54): error : invalid combination of opcode and operands 1>F:\git\davs2\build\vs2013\nasm.targets(50,5): error MSB3721: 命令“nasm.exe -Xvc -f win32 -o "F:\git\davs2\build\vs2013\Win32_Release\libdavs2_asm\quant8.obj" -I"....\source\common\x86/" -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -DARCH_X86_64=0 "F:\git\davs2\source\common\x86\quant8.asm"”已退出,返回代码为 1。 4>------ 已启动全部重新生成: 项目: libdavs2, 配置: Release Win32 ------ 4> 'sh' 不是内部或外部命令,也不是可运行的程序 4> 或批处理文件。 4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(123,5): error MSB3073: 命令“cd /d "F:\git\davs2\build\vs2013...." && sh version.sh 4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(123,5): error MSB3073: :VCEnd”已退出,代码为 9009。 ========== 全部重新生成: 成功 2 个,失败 2 个,跳过 0 个 ==========

xatabhk commented 4 years ago

1 .安装bash

  1. 或删除编译前命令行(....“&& sh version.sh”),编译提示3个未定义的版本字串,随便定义就可。