Флаги оптимизации процессора в OpenCV

Я создаю приложение, использующее OpenCV, которое будет работать на различных компьютерах с Windows (с использованием Win7, Win8, Win10).

Теперь я обнаружил, что мое приложение случайно падает на некоторых компьютерах. После долгих поисков я понял, что включение SSE3 в OpenCV может привести к сбоям Illegal Instruction на процессорах, которые не поддерживают 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]