opencv 交叉编译Python版本

第一步请先自行使用cmake-gui 

能够成功编译c /c++ 版本的OpenCV。交叉编译的关键在于正确配置交叉工具链和Python的路径及解释器。

微信截图_20191107175549.png

这里用的是交叉编译器的Python版本,这个路径一定要指定正确。

config 配置重新开始。

在 EXE_LINKER_FLAGS 中只能有 -lpthread -lrt -ldl 

make  

最终会生成一个cv.so  还有一个 cv.py

微信截图_20191107175623.png


将这两个拷贝到arm 板子上。

cv.so 放到 /usr/lib/python2.7/site-package/cv.so

cv.py 放到/usr/lib/python2.7/下面n

输入Python

>>> import cv2 提醒把各类libopencv_contrib.so 的库拷贝到/usr/lib 下

接着 在arm板下载 numpy 

解压后进入 numpy 

Python setup.pyinstall  

个人认为,在Python中有些Python库不需要交叉编译但需要安装

比如将下载的numpy 放到arm板子上,使用Python setup.py install  

这里的Python是arm板带的,而Python是交叉编译的。所以用交叉编译完后的Python 安装其他Python库。

sitemap