OpenCV中的处理器优化标志

时间:2016-10-20 09:17:30

标签: c++ opencv optimization sse3

我正在构建一个使用OpenCV的应用程序,该应用程序将在各种Windows计算机上运行(使用Win7,Win8,Win10)。

现在我发现我的应用程序在某些计算机上随机崩溃了。经过大量的谷歌搜索后,我意识到在OpenCV中启用SSE3会导致非支持SSE3的处理器发生非法指令崩溃。

http://answers.opencv.org/question/18001/illegal-instruction-when-running-any-compiled-opencv-demo-binary-sse3-flag/

https://bugs.launchpad.net/linuxmint/+bug/1258259

所以这是我的问题:你们中有谁知道哪些处理器标志是“安全的”。我理解他们做了什么,但我不知道处理器支持SSE42的常见程度。

换句话说:在编译OpenCV时,您认为我应该禁用哪些标志?

OCV_OPTION:

ENABLE_SSE
ENABLE_SSE2
ENABLE_SSE3
ENABLE_SSSE3
ENABLE_SSE41
ENABLE_SSE42
ENABLE_POPCNT
ENABLE_AVX
ENABLE_AVX2
ENABLE_FMA3

0 个答案:

没有答案