如何在树莓派上使用TBB构建OpenCV?

4
我正在尝试使用TBB构建OpenCV以启用多线程。
注意:我可以从源代码构建不带TBB的OpenCV-2.4.10,然后使用OpenCV Python绑定。
当我尝试进行全新安装并使用已安装的TBB构建OpenCV时,使用WITH_TBB = ON标志后,我无法导入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 的错误。 - Lukáš Lalinský
在构建TBB文件后,您将其复制到哪里,以便CMake可以找到它们? - fiat
@flat 这些文件应该复制到哪里?.so 文件和头文件?我正在按照相同的路径进行操作。我能够从源代码构建 tbb,但是似乎 cmake 中的 with_tbb 标志无效。它找不到 tbb。 - dhruvvyas90
1个回答

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环境。希望这可以帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接