树莓派编译OpenCV3.4.2成功

编译不算困难,但是也走了不少弯路。

1)因为听说编译困难,所以不想编译

1a)所以找了ROSbots的编译好的image,结果它编译的opencv发现无法开启视频

https://medium.com/@rosbots/ready-to-use-image-raspbian-stretch-ros-opencv-324d6f8dcd96

1b)还尝试过apt方式直接安装,结果是2.4.9版本,不满意,删除了。

1c)最后从github下载opencv 3.4.2.zip 和 opencv_contrib 3.4.2.zip 文件,可以按release 查找并下载.

2)然后就是参考csdn各种教程,有一点要注意的地方

2a)一定要更新系统,否则在安装依赖包的时候都无法找到某些lib

sudo apt-get update  
sudo apt-get upgrade  
sudo apt-get dist-upgrade  

今天(08/13)重新搞,还碰到了中科院镜像无法使用的问题,换了新加坡的就好了,参考:

https://blog.csdn.net/rocklee/article/details/50083013

2b)编译的时候一定要使用cmake-gui,这个比命令行的爽太多了,参考 http://jingyan.eeboard.com/article/76476

其中会出现contrib无法下载某些配置文件的错,忽略。

2c)编译花了将近5个小时, 使用 make -j4 可以充分利用4核CPU,加快编译速度。

3)编译完成后的使用问题

3a)一定需要手工安装mipi摄像头的驱动模块,参考:https://blog.csdn.net/leeyunj/article/details/53482265

3b)参考的make file: https://blog.csdn.net/jacke121/article/details/54672416 注意pkg-config为命令,所以是shell语法的那个单引号, Esc键旁边的那个

g++ display_image.cpp -o display_image `pkg-config --cflags --libs opencv`

 

你可能感兴趣的:(IOT)