带CUDA的OpenCV是否需要Windows上的SSE4.2?
我找不到任何关于编译OpenCV的好信息。我几乎什么都试过了,我被卡住了。带CUDA的OpenCV是否需要Windows上的SSE4.2?,opencv,Opencv,我找不到任何关于编译OpenCV的好信息。我几乎什么都试过了,我被卡住了。 我的问题是,OpenCV是否需要SSE4.2。这是我能想到的唯一一件事。OpenCV将选择性地为cmake检测到的任何级别的SSE进行编译。这与构建CUDA支持无关否,SSE用于CPU,与GPU无关 SSE代表数据流单指令多数据扩展指令集,在CPU中使用128位xmm寄存器。有关详细信息,请参阅 在Opencv中,如果从源代码生成,则需要启用以下选项: ENABLE_SSE ENABLE_SSE2 ENABLE_SSE3
我的问题是,OpenCV是否需要SSE4.2。这是我能想到的唯一一件事。OpenCV将选择性地为cmake检测到的任何级别的SSE进行编译。这与构建CUDA支持无关否,SSE用于CPU,与GPU无关 SSE代表数据流单指令多数据扩展指令集,在CPU中使用128位xmm寄存器。有关详细信息,请参阅 在Opencv中,如果从源代码生成,则需要启用以下选项:
ENABLE_SSE
ENABLE_SSE2
ENABLE_SSE3
ENABLE_SSE41
ENABLE_SSE42
ENABLE_SSSE3
注意,启用硬件支持的选项
引用自windows(非窗口用户):-
Windows:-可从CPUID免费下载CPU-Z,它将指示您的系统上是否存在SSE2
OSX:-运行sysctl-a | grep machdep.cpu
并检查machdep.cpu.leaf7_功能和machdep.cpu.features行
Ubuntu:-Runcat/proc/cpuinfo
。这将显示每个代码的配置。您必须选中“标志”行
最后,
如果支持使用标志,还可以启用AVX和AVX2:
ENABLE_AVX
ENABLE_AVX2
windows上的另一个选项是从windows子系统检查
cpuinfo