如何使用mingw启用tbb来安装opencv

如何在启用TBB的情况下安装Opencv?

我尝试了以下内容:

1)下载TBB包。

2)使用以下命令构build

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

3)我设置环境variablespath为“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 

我错过了什么…请指教..

我有同样的问题,以下解决tbb链接错误:

(假设你已经建立了tbb,因为你已经在你的问题中解释过了)

  • 从CMake中,配置一次OpenCV

  • 启用WITH_TBB ,注意不要启用BUILD_TBB :尽管做了很多努力,OpenCV的自动下载和构建失败了。 如果以前启用了BUILD_TBB ,我的建议是从开始,清除cmake缓存重新启动。

  • 再次配置OpenCV

  • 现在应该出现一些变量: TBB_INCLUDE_DIRS 。 对我来说,我设置了以下值(分别):

    tbb41_20130314oss/include

  • 出现2个新变量: TBB_STDDEF_PATHTBB_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

  • 第三次配置

  • 最后,点击Generate,就可以开始mingw32-make -j7

  • 一旦你开始使用opencv库,使sue的tbb DLLs在你的路径