Opencv 3.4.1错误无效寄存器.seh_savexmm

时间:2018-04-16 18:04:26

标签: opencv

运行mingw32-make

时出现以下错误

D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:汇编程序消息: D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21573:错误:.seh_savexmm的注册无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21575:错误:.seh_savexmm的寄存器无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21577:错误:.seh_savexmm的寄存器无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21579:错误:.seh_savexmm的注册无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21581:错误:.seh_savexmm的注册无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21583:错误:.seh_savexmm的注册无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21585:错误:.seh_savexmm的寄存器无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21587:错误:.seh_savexmm的注册无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21589:错误:.seh_savexmm的注册无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21591:错误:.seh_savexmm的寄存器无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21593:错误:.seh_savexmm的寄存器无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21595:错误:.seh_savexmm的寄存器无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21597:错误:.seh_savexmm的注册无效 D:\ MAS \ AppData \ Local \ Temp \ ccksf6tI.s:21599:错误:.seh_savexmm的寄存器无效 mingw32-make [2]: * [modules \ dnn \ CMakeFiles \ opencv_dnn.dir \ build.make:1016:modules / dnn / CMakeFiles / opencv_dnn.dir / layers / layers_common.avx512_skx.cpp.obj]错误1 mingw32-make [1]:* [CMakeFiles \ Makefile2:4083:modules / dnn / CMakeFiles / opencv_dnn.dir / all]错误2 mingw32-make:*** [Makefile:162:all]错误2

我已经通过将-fno-asynchronous-unwind-tables传递给cmake3.11进行了测试 我正在运行Windows 10 ver 1709

1 个答案:

答案 0 :(得分:1)

尝试通过将-DCPU_DISPATCH=标志传递给CMake来禁用Dispatched CPU优化。

编辑:您的编译器不支持AVX优化。如果您使用CMake构建,请清除与AVX相关的任何内容的CPU_DISPATCH行。