python - 如何在 Raspberry Pi 上使用 TBB 构建 OpenCV?

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

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

注意:我能够从源代码不使用 TBB 构建 OpenCV-2.4.10,然后使用 OpenCV Python 绑定(bind)。

当我尝试全新安装并使用 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

最佳答案

只是为了其他人寻找相同问题的解决方案,我只是为我请求构建 TBB 的 cmake 实用程序就成功了:

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 环境。希望这会有所帮助。

关于python - 如何在 Raspberry Pi 上使用 TBB 构建 OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29556973/

相关文章:

java - 为什么 Python 在多处理或多线程应用程序中并不比 Java 更好?

python - 确定汇率的算法

python - numpy opencv 翻转行集

c++ - 使用opencv进行视频处理的音频输出

python - 使用 open cv 显示 HSV 值

python - 暂时禁用 celery 中的分布式处理

c++ - QT 使用 QGraphics 在一条直线上绘制椭圆或三角形

c++ - 从基类指针访问派生类成员的设计替代方案

c++ - 我应该从动态指针中删除一个 moved 吗

python - 如何在 Python/OpenCV 中将图像分割成干净的段落?