在程序中用到nmmintrin.h,编译时候就会容易报上述错误,打开这个文件发现有如下描述:
#ifndef __SSE4_2__
# error "SSE4.2 instruction set not enabled"
#else
如果使用makefile在linux中编译,就在make文件中加入-march=native -mmmx
CC = g++
CFLAGS = -g -O0 -Wall -std=c++11 -march=native -mmmx
如果使用vs2019远程编译,就在设置中加入-march=native -mmmx
右键项目 -> 属性 -> 配置属性 -> C/C++ -> 命令行