【问题标题】:How to install opencv with tbb enabled using mingw如何使用 mingw 安装启用了 tbb 的 opencv
【发布时间】:2013-05-27 06:27:22
【问题描述】:

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

我尝试了以下方法:

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

我有什么遗漏吗... 请指教..

【问题讨论】:

  • 我也在尝试做同样的事情,你比我走得更远!你在哪里找到的文档?如果我达到您的相同点,我会尽力提供帮助:)
  • @Antonio 我找不到任何文档。我通过将 TBB bin 目录设置为 PATH 解决了这个问题。
  • @Antonio 我没时间在上面做一个文档。如果你说出你面临的问题,我会帮助你。
  • 我可以单独构建 tbb,但是当我在启用 TBB 的情况下运行 cmake 时,我无法阻止 opencv (2.4.5) 下载自己的 tbb 包。然后opencv尝试构建tbb,但是失败了。我无法将 opencv 配置为使用我下载并构建的 tbb 版本。
  • @Antonio 请告诉我你是如何构建的。如果您使用 CMAKE,请禁用“BUILD_TBB”选项并启用“WITH_TBB”。

标签: windows opencv cmake mingw tbb


【解决方案1】:

我遇到了同样的问题,解决了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 库,请确保 tbb DLL 在您的路径中

【讨论】:

  • 我现在意识到我在解释第二次配置后出现了多少变量时有些混乱。但是我没有快速的方法再试一次。如果有人尝试本指南并再次查看应该做什么,请随时编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多