Я создаю приложение, использующее OpenCV, которое будет работать на различных компьютерах с Windows (с использованием Win7, Win8, Win10).
Теперь я обнаружил, что мое приложение случайно падает на некоторых компьютерах. После долгих поисков я понял, что включение SSE3 в OpenCV может привести к сбоям Illegal Instruction на процессорах, которые не поддерживают 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
Задача ещё не решена.
Других решений пока нет …