OpenCV2.4.13 ARM版移植过程记录

来源:互联网 发布:英国大陆均势政策 知乎 编辑:程序博客网 时间:2024/06/01 09:45

OpenCV2.4.13 ARM版移植过程记录


移植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的源代码的所在路径和编译工作目录

 


3. 点击Configure 选择工程类型,配置交叉编译,然后点击下一步Next

 


4. 类比下面图片配置信息选择交叉编译工具和相关目录,然后点击Finsh。/usr/local/arm/arm-2009q3/是我交叉编译工具的路径

 


5. 此时主界面如下图所示,这时Cmake会读取程序的一些配置信息,可以再下图红框中对每一个编译选项进行修改

a) 去掉WITH_TIFF支持并修改安装路径

 

b) 修改CMAKE-INSTALL-PREFIX为最后生成的库文件的存放路径

 

c) 修改CMAKE_EXE_LINKER_FLAGS值为-lpthread -lrt避免编译时出错(如果没这个选项说明界面上的Advance选项没勾上)

 

d) 去掉opencl相关配置以避免编译出错

 


6. 然后点击Generate生成Makefile文件还有其他一些文件,存放于之前配置项Wher to build the binarier设置的文件夹下。

 

7. 进入Make file所在文件夹

# make# make install

然后在之前配置CMAKE-INSTALL-PREFIX设置的文件夹下能看到生成的头文件和库文件

 

8. 最后将生成的库文件拷贝到开发板对应目录下(/lib或者/usr/lib),如果要放在其他目录,要修改环境变量。

项目工程:指导编译的文件Make file中添加头文件和动态库的相应路径

 

 

原创粉丝点击