Я пытаюсь скомпилировать opencv 2.4.5 на Ubuntu (12.10) с TBB и IPP 7.1. Я использую cmake для настройки make-файлов с помощью этой команды:
cmake -D WITH_TBB=ON -D WITH_IPP=ON ../opencv-2.4.5
Предварительно установив переменную IPPROOT:
setenv IPPROOT=/opt/intel/ipp/
(В документации указано USE_IPP вместо WITH_IPP, но это неверно, поскольку CMake выводит, что он игнорирует переключатель.) Утилита cmake, похоже, распознает библиотеки IPP и выводит:
...
-- found IPP: 7.1.1 [7.1.1]
-- at: /opt/intel/composerxe/ipp
-- IPP libs: libippvm_l.a;libippcc_l.a;libippcv_l.a;libippi_l.a;libipps_l.a;libippcore_l.a
...
-- Other third-party libraries:
-- Use IPP: 7.1.1 [7.1.1]
-- at: /opt/intel/composerxe/ipp
Cmake преуспевает, и build (make) тоже. Проблема в том, что выходные файлы никоим образом не связаны с IPP и фактически такие же, как если бы они были созданы без IPP, используя
cmake -D WITH_TBB=ON ../opencv-2.4.5
(IPP по умолчанию отключен).
Кто-нибудь смог успешно построить OpenCV, чтобы он действительно использовал IPP?