系统教程
您现在的位置是:首页>服务器系统>Linux系统内容

OpenCV2.4.13 ARM版移植过程记录

时间:2018-05-10 出处:未知复制分享人气(次) 【

移植OpenCV库到嵌入式开发板,根据实际运行环境编译出合适的库文件。opencv在2.2以后版本需要借助cmake工具生成用来编译链接的makefile文件,所以在移植OpenCV之前需要安装从cmake工具
在ubuntu中安装cmake:
# apt-get install cmake
 
1.在usr/local下新建文件夹
# mkdir opencv
把下载的opencv-2.4.13.tzip解压到usr/local/opencv目录下,然后在usr/local/opencv新建一个opencv-build-dir文件夹,作为CMake编译arm版本的工作目录
# mkdir opencv-build-dir
 
2.输入# cmake-gui打开cmake的图形界面。在cmake的图形界面中输入OpenCV的源代码的所在路径和编译工作目录
OpenCV2.4.13 ARM版移植过程记录
 
3.点击Configure 选择工程类型,配置交叉编译,然后点击下一步Next
OpenCV2.4.13 ARM版移植过程记录
 
4.类比下面图片配置信息选择交叉编译工具和相关目录,然后点击Finsh。/usr/local/arm/arm-2009q3/是我交叉编译工具的路径
OpenCV2.4.13 ARM版移植过程记录
 
5.此时主界面如下图所示,这时Cmake会读取程序的一些配置信息,可以再下图红框中对每一个编译选项进行修改
a) 去掉WITH_TIFF支持并修改安装路径
OpenCV2.4.13 ARM版移植过程记录
b) 修改CMAKE-INSTALL-PREFIX为最后生成的库文件的存放路径
OpenCV2.4.13 ARM版移植过程记录
c) 修改CMAKE_EXE_LINKER_FLAGS值为-lpthread -lrt避免编译时出错(如果没这个选项说明界面上的Advance选项没勾上)
OpenCV2.4.13 ARM版移植过程记录
d) 去掉opencl相关配置以避免编译出错
OpenCV2.4.13 ARM版移植过程记录
OpenCV2.4.13 ARM版移植过程记录
 
6.然后点击Generate生成Makefile文件还有其他一些文件,存放于之前配置项Wher to build the binarier设置的文件夹下。
 
7.进入Make file所在文件夹
# make
# make install
然后在之前配置CMAKE-INSTALL-PREFIX设置的文件夹下能看到生成的头文件和库文件
 
8.最后将生成的库文件拷贝到开发板对应目录下(/lib或者/usr/lib),如果要放在其他目录,要修改环境变量。
项目工程:指导编译的文件Make file中添加头文件和动态库的相应路径
    最新资讯
    热门内容
    小米移动电源能为iPad mini充几次电