Windows 如何使用mingw安装启用了tbb的opencv
如何在启用TBB的情况下安装Opencv 我尝试了以下方法: 1) 下载了TBB包 2) 使用下面的命令生成Windows 如何使用mingw安装启用了tbb的opencv,windows,opencv,cmake,mingw,tbb,Windows,Opencv,Cmake,Mingw,Tbb,如何在启用TBB的情况下安装Opencv 我尝试了以下方法: 1) 下载了TBB包 2) 使用下面的命令生成 mingw32-make compiler=gcc arch=ia32 runtime=mingw default 3) 我将环境变量路径设置为“d:\tbb\build\windows\u ia32\u gcc\u mingw\u release” 3) 现在使用cmake,我启用了“WITH_TBB”,并编译了opencv 它抛出了下面的错误 [ 22%] Built targe
mingw32-make compiler=gcc arch=ia32 runtime=mingw default
3) 我将环境变量路径设置为“d:\tbb\build\windows\u ia32\u gcc\u mingw\u 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
- 使用TBB启用
,小心不要启用
:尽管做了很多努力,OpenCV的自动下载和构建还是失败了。如果您以前启用过构建TBB
,我的建议是从头开始,清除cmake缓存构建TBB
- 配置第二次OpenCV
- 现在应该出现一些变量:
。对于我,我分别设置了以下值:TBB\u INCLUDE\u DIRS
tbb41\u 20130314oss/include
- 出现了两个新变量:
和TBB_STDDEF_PATH
。它们被分配了一些明显合理的值。对我来说,TBB_LIB_DIR
是正确的,但TBB_STDDEF_PATH
不是!所以我更正为:TBB_LIB_DIR
我离开了tbb41\u 20130314oss/build/windows\u ia32\u gcc\u mingw4.8.1\u发行版
,原样是:TBB\u STDDEF\u路径
tbb41\u 20130314oss/include/tbb/tbb\u stddef.h
- 配置第三次
- 最后,单击Generate,就可以构建
mingw32 make-j7
- 一旦开始使用opencv库,请确保tbb DLL在您的路径中