July 25, 2016
作者:dengshuai_super
出处:http://blog.csdn.net/dengshuai_super/article/details/52025855
声明:转载请注明作者及出处。
(1)第一步肯定是下载opencv的源码包了,在opencv的官网上下载http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/,我选择的是3.1.0版本。
(2)第二步已经做好的交叉编译环境。
(3)第三步下载安装cmake root权限下apt-get install cmake cmake-curses-gui
(4)第四步解压源码包 tar -xvjf Opencv-3.1.0.tar.bz2 -C /home/ds/build
(我是直接手动解压缩在了这个目录下)
(5)在/home/ds/build下就有opencv-3.1.0这个文件夹,cd进去,新建一个build(存放编译出的文件)和一个install文件夹,并且新建一个toolchain.cmake文件,并且输入
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER arm-none-linux-gnueabi-gcc)
set(CMAKE_CXX_COMPILER arm-none-linux-gnueabi-g++)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
(注意:我的交叉编译器是 arm-none-linux-gnueabi- 如果你的是别的,这里要改成你自己对应的。)
(6)cd进到build文件夹 输入
cmake -D CMAKE_TOOLCHAIN_FILE=toolchain.cmake -D CMAKE_INSTALL_PREFIX=/home/ds/build/opencv-3.1.0/install ../
上边目录一定要正确,开始我把opencv大小写写错了,安装到另一个目录了。
(7)接着再ccmake ./进行配置,配置的内容是所有的以WITH开头的选项全部选成OFF,(除了WITH_V4L 选为ON这里一定特别注意,开始带with的全改为off了,结果出现了错误,ccmake ./改过来就好了,V4L是在linux内核中关于视频设备的API接口,因为我以后需要调用usb摄像头取图像)因为这些需要第三方库支持的,要是选择这些的话就需要安装第三方库了。
(8)按c配置,按g生成并保