项目需求,交叉编译 opencv2.4.10 移植到 ARM 板上,将本人的心得与过程中的
错误分享如下,希望对大家有所帮助。注意:在 opencv2.0 以上的版本编译都要借
助于 cmake 工具生成 Makefile,2.0 一下版本一般都是
使用./configure 生成 Makefile。
一、开发环境
上位机:Fedora10
交叉编译器:arm-linux-gcc4.4.3(友善之臂提供)
cmake-2.8.7-Linux-i386.sh
二、安装交叉编译工具链
本人安装目录为:/opt/toolchain/4.4.3
添加环境变量:在 PATH 环境变量中添加交叉编译工具链的 bin 路径:
/opt/toolchain/4.4.3/bin (大家根据自己的安装路径而定)
三、安装 cmake
在 Linux 下也有 cmake 的 GUI 版本,我使用的版本如上文提到的,大家可以在网
上搜索下,有很多的下载链接。
安装步骤:在 linux 系统中修改 cmake-2.8.7-Linux-i386.sh 的执行权限
[root@localhost opt]# chmod +x cmake-2.8.7-Linux-i386.sh (修改为可执行权
限)
执行 cmake-2.8.7-Linux-i386.sh:
[root@localhost opt]# ./cmake-2.8.7-Linux-i386.sh
回车后在就会在当前目录下解压出 cmake-2.8.7-Linux-i386 文件夹,进入文件夹:
[root@localhost opt]# cd cmake-2.8.7-Linux-i386
可以发现目录下 bin、include 等目录,进入 bin 目录:
[root@localhost cmake-2.8.7-Linux-i386]# cd bin
可以发现 bin 目录下有 cmake-gui、cmake、ccmake 等可执行文件
在 Linux 图形界面下,执行 cmake-gui 文件:
[root@localhost bin]# ./cmake-gui
出现如下界面: