【问题标题】:How do I build OpenCV with TBB on Raspberry Pi?如何在 Raspberry Pi 上使用 TBB 构建 OpenCV?
【发布时间】:2015-06-15 21:49:30
【问题描述】:

我正在尝试使用 TBB 构建 OpenCV 以启用多线程。

注意:我可以从源代码构建 OpenCV-2.4.10 无需 TBB,然后使用 OpenCV Python 绑定。

当我尝试全新安装并使用 TBB 构建 OpenCV 时,安装了 WITH_TBB=ON 标志,然后我无法 import cv2 - 我认为这意味着构建过程中出现了问题。

这是我的尝试:

# Download, unpack and build TBB:
wget -O ~/tbb43_20150316oss_src.tgz --no-check-certificate https://www.threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb43_20150316oss_src.tgz
tar -xvzf tbb43_20150316oss_src.tgz
cd tbb43_20150316oss
make tbb CXXFLAGS="-DTBB_USE_GCC_BUILTINS=1 -D__TBB_64BIT_ATOMICS=0"


# Build OpenCV:
cmake -D WITH_TBB=ON -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON  \
-D BUILD_EXAMPLES=ON ..

make -j4

【问题讨论】:

  • 如果您需要帮助,您确实需要发布您遇到的错误。来自构建系统(如果有的话)和 Python。
  • 编译完的TBB文件复制到哪里让cmake可以找到?
  • @flat 那些应该被复制到哪里? .so 文件和头文件?我正在走同样的路。我能够从源代码构建 tbb,但 cmake 中的 with_tbb 标志似乎无效。它无法找到 tbb。

标签: python c++ opencv raspberry-pi raspberry-pi2


【解决方案1】:

对于寻求解决相同问题的其他人来说,我只是要求 cmake 实用程序为我构建 TBB 就获得了成功:

cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_TBB=ON (more options) ..

之后,cmake 下载了 TBB,我得到了类似的东西:

Parallel framework:            TBB (ver 4.4 interface 9003)

在我的 cmake 输出中。我正在使用 Pixel 运行 Raspbian Jessie 环境。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 2017-04-01
    • 2019-12-08
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多