Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用mingw安装启用了tbb的opencv_Windows_Opencv_Cmake_Mingw_Tbb - Fatal编程技术网

Windows 如何使用mingw安装启用了tbb的opencv

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

如何在启用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 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启用
    ,小心不要启用
    构建TBB
    :尽管做了很多努力,OpenCV的自动下载和构建还是失败了。如果您以前启用过
    构建TBB
    ,我的建议是从头开始,清除cmake缓存

  • 配置第二次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在您的路径中


我也在尝试这样做,你比我做得更远!你在哪里找到了文档?如果我达到了你的相同点,我会尽力帮助:)@Antonio我找不到任何文档。我通过将TBB bin目录设置为PATH解决了问题。@Antonio我找不到时间在其上制作文档。。如果你告诉我你面临的问题,我会告诉你amy帮助你。我可以单独构建tbb,但当我在启用tbb的情况下运行cmake时,我无法阻止opencv(2.4.5)下载自己的tbb包。然后opencv尝试构建tbb,但失败。我无法配置opencv使用我下载并构建的tbb版本。@Antonio请告诉我您是如何构建的。如果您使用cmake disable“build\u tbb”“option and enable”WITH_TBB.我现在意识到我在解释第二次配置后出现了多少变量时做得有些混乱。但是我没有一个快速的方法再试一次。如果有人尝试本指南,并再次看到应该做什么,请随意编辑。