Как установить opencv с поддержкой tbb с помощью mingw

Как установить Opencv с поддержкой TBB?

Я попробовал следующее:

1) Загружен пакет TBB.

2) Постройте, используя следующую команду

mingw32-make compiler=gcc arch=ia32 runtime=mingw default

3) Я установил путь переменной окружения как "d:\tbb\build\windows_ia32_gcc_mingw_release

3) Теперь, используя cmake, я включил "WITH_TBB" и скомпилировал opencv.

вызывая ошибку ниже.

[ 22%] Built target pch_Generate_opencv_core
Linking CXX shared library ..\..\bin\libopencv_core245.dll
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot fin
d -ltbb
collect2: ld returned 1 exit status
make[2]: *** [bin/libopencv_core245.dll] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2

Я что-то пропустил... Пожалуйста, совет.

1 ответ

У меня была та же проблема, для устранения ошибки связывания tbb было разработано следующее:

(Предполагая, что вы уже создали tbb, как вы уже объясняете в своем вопросе)

  • Из CMake настройте один раз OpenCV

  • Включите WITH_TBB, будьте осторожны не, включив BUILD_TBB: автоматическая загрузка и построение OpenCV с треском провалились для меня, несмотря на множество усилий. Если вы ранее включили BUILD_TBB, мое предложение - перезапустить с начала, очистить кэш CMake.

  • Настройте второй раз OpenCV

  • Теперь должны появиться некоторые переменные: TBB_INCLUDE_DIRS. Для меня я установил следующие значения (соответственно):

    tbb41_20130314oss/include

  • Появятся две новые переменные: TBB_STDDEF_PATH и TBB_LIB_DIR. Им присваиваются некоторые, по-видимому, разумные значения. Для меня TBB_STDDEF_PATH был правильным, но TBB_LIB_DIR не было! Поэтому я исправил это:

    tbb41_20130314oss/build/windows_ia32_gcc_mingw4.8.1_release

    и я оставил TBB_STDDEF_PATH как есть:

    tbb41_20130314oss/include/tbb/tbb_stddef.h

  • Настройте третье время

  • Наконец, нажмите "Создать", и вы готовы к созданию mingw32-make -j7

  • После того, как вы начнете использовать библиотеку opencv, сделайте sue, что DLL файлы tbb находятся на вашем пути.

licensed under cc by-sa 3.0 with attribution.