Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.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
Python 如何在Raspberry Pi上使用TBB构建OpenCV?_Python_C++_Opencv_Raspberry Pi_Raspberry Pi2 - Fatal编程技术网

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

Python 如何在Raspberry Pi上使用TBB构建OpenCV?,python,c++,opencv,raspberry-pi,raspberry-pi2,Python,C++,Opencv,Raspberry Pi,Raspberry Pi2,我正在尝试用TBB构建OpenCV以支持多线程 注意:我能够从源代码构建OpenCV-2.4.10而无需TBB,然后使用OpenCV Python绑定 当我尝试新安装并使用TBB安装了带有_TBB=ON标志的构建OpenCV时,我无法导入cv2——我认为这意味着构建过程中出现了问题 以下是我试图做到这一点的方式: # Download, unpack and build TBB: wget -O ~/tbb43_20150316oss_src.tgz --no-check-certificate

我正在尝试用TBB构建OpenCV以支持多线程

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

当我尝试新安装并使用TBB安装了带有_TBB=ON标志的
构建OpenCV时,我无法导入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。在构建TBB文件之后,您在哪里复制它们,以便cmake可以找到它们?@flat应该在哪里复制这些文件。那么文件和头文件呢?我也在走同样的路。我能够从源代码构建tbb,但在cmake中使用tbb标志似乎并不有效。它无法找到tbb。