如何在启用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_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
第三次配置
最后,点击Generate,就可以开始mingw32-make -j7
一旦你开始使用opencv库,使sue的tbb DLLs在你的路径