微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > opencv2.4.9移植迅为4412开发板文档

opencv2.4.9移植迅为4412开发板文档

时间:12-14 来源:互联网 点击:




选择源代码目录/usr/local/arm/opencv-2.4.9/
选择Build目录:/usr/local/arm/opencv-2.4.2/build
点击Configure,保持generator为Unix Makefiles(不用改),选择Specify options for cross-compiling(最后一个选项),点击Next,
Operating System填写arm-linux
C Compilers填写/usr/local/arm/4.3.2/bin/arm-linux-gcc
C++ Compilers填写/usr/local/arm/4.3.2/bin/arm-linux-g++
程序库的Target Root填写/usr/local/arm/4.3.2/
然后点击Finish。
默认安装目录为/usr/local,改为/usr/local/arm/opencv-install(因为之前安装了x86的opencv在usr/local为了避免弄混了)
CMAKE_INSTALL_PREFIX    /usr/local/arm/opencv-install
修改选项(如果不改make会出现很多错误因为找不到库)
去掉WITH_CUDA
去掉WITH_GTK
去掉WITH_1394
去掉WITH_GSTREAMER
去掉WITH_LIBV4L(后边有v4l这个没用不要选)
去掉WITH_TIFF
去掉BUILD_OPENEXR
去掉WITH_OPENEXR
去掉BUILD_opencv_ocl
去掉WITH_OPENCL
完成后Generate
修改CMakeCache.txt,CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt,
点击Generate生成Makefile。(203行附近有小引号可以带着像这样'-lpthread -lrt')
#make(出现错误一般是选多了或者前面做错了make clean)
#make install
************************************************************************************************
最后
还有一步特别关键 ,需要把/usr/local/arm/opencv-install/lib 下所有的动态链接库 拷贝到交叉编译下/usr/local/arm/4.3.2/arm-non-linux-gnueabi/lib下
************************************************************************************************
三、测试
测试程序:(qt设置)



四.拷贝到开发板运行
1.将/usr/local/arm/opencv-install/lib/下的库拷贝到开发板/lib/下
2.#mkdir /usr/local/arm/opencv-install/lib/
并拷贝上述库到mkdir /usr/local/arm/opencv-install/lib/
3.拷贝opencv-depend下库到开发板/lib/下
4.拷贝测试程序到开发板/bin/目录下赋予可执行权限chmod  777 CamaraGet
5. cd /bin/
./ CamaraGet –qws &
(如果提示库找不到原因是你编译的库建立了类似快捷方式的东西而你拷贝的库没有拷贝快捷方式所以程序连接的时候找不到快捷方式,可以将你的库改名成提示缺少的库名(快捷方式名)基本上就是去掉版本后缀例如
( mv libopencv_core.so.2.4.9  libopencv_core.so.2.4 )
以下是文件目录示例



五.说明
开发板USB摄像头预览节点是/dev/video4  opencv调cam = cvCreateCameraCapture(204); 这个函数的意思是打开video4网上很多讨论括号里的参数只要有: 0 ,  -1,  202单要根据你自己的情况改,实测204(在板子上可以)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top