【问题标题】:Opencv 3.4.1 error invalid register for .seh_savexmmOpencv 3.4.1 错误 .seh_savexmm 的无效寄存器
【发布时间】:2018-09-26 13:35:31
【问题描述】:

运行 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 版本 1709

【问题讨论】:

标签: opencv


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2018-07-28
    相关资源
    最近更新 更多