opencv3.2交叉编译体验

目标板:飞凌IMX6ULL

之前用的3.4.0版本,编译各种报错,按下葫芦浮起瓢,网上苦苦搜索,看到有同仁的“血泪教训”说:根据本人30小时惨痛尝试,各位不要再试图安装openCV 3.3 以上版本了。在x86/amd64的intel CPU 上使用ubuntu 12.04 LTS,编译openCV 3.4.1 是可以成功的,但在开发板上无法顺利编译。作者最终使用了openCV 3.1.0在开发板上编译成功。果断弃坑,换了3.2.0版本。

以下步骤是综合多个博客编译流程+个人体验而成,顺不顺利随缘。

进入/usr/local/arm-opencv,打开cmake-gui,填写好后点configure

opencv3.2交叉编译体验_第1张图片

opencv3.2交叉编译体验_第2张图片

opencv3.2交叉编译体验_第3张图片

选择好交叉编译器路径,以上流程网上有很多很多教程,不赘述。

进入配置界面:

opencv3.2交叉编译体验_第4张图片

修改选项(如果不改 make 会出现很多错误因为找不到库)

去掉 WITH_CUDA、WITH_GTK、WITH_1394、WITH_GSTREAMER、WITH_LIBV4L(后边有 v4l 这个没用不要选)、 WITH_TIFF、BUILD_OPENEXR、WITH_OPENEXR、BUILD_opencv_ocl(这个我没有找到)、WITH_OPENCL。

找到CMAKE_BUILD_TYPE填写Debug

找到CMAKE_EXE_LINKER_FLAGS(原本为空)加上-lpthread -lrt

找到CMAKE_INSTALL_PREFIX改为你的编译生成路径/usr/local/arm-opencv

选上(个人需要)BUILD_JPEG和BUILD_PNG

 如果想生成静态库,那么就要取消BUILD_SHARED_LIBS的打勾

看到一博主推荐注释掉某些内容:

把opencv源码,/modules/highgui/src/windows.cpp  文件第583行和654行注释掉!!!非常重要!!! 

  583 行: CV_NO_GUI_ERROR("cvshowImage")

  654行:CV_NO_GUI_ERROR("cvWaitKey")  

不然程序运行时会提示如下让先安装gtk+2.x之类的错误。应该是没有显示屏显示的原因
 原文链接:https://blog.csdn.net/u014525760/article/details/78737379

 点击Configure后再点Generate。生成makefile文件。

在/usr/local/arm-opencv下make,等待编译结束。

 

 

你可能感兴趣的:(opencv3.2交叉编译体验)