我正在构建一个使用OpenCV的应用程序,该应用程序将在各种Windows计算机上运行(使用Win7,Win8,Win10)。
现在我发现我的应用程序在某些计算机上随机崩溃了。经过大量的谷歌搜索后,我意识到在OpenCV中启用SSE3会导致非支持SSE3的处理器发生非法指令崩溃。
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