讯为iTOP4412开发板ARM-linux 交叉编译opencv

讯为iTOP4412开发板ARM-linux 交叉编译opencv

在4412板子上使用opencv,一般来说我们首先需要交叉编译一下opencv源码,得到arm平台能识别的代码(具体的交叉编译过程参考这里),我们这里已经交叉编译好了一个版本的OpenCV,可以直接下载(这个版本的opencv是利用opencv-2.4.10的源码在ubuntu12.04系统中交叉编译完成的)。

百度网盘链接: https://pan.baidu.com/s/1dG1Lwx7 
密码: mhpj

CSDN下载:http://download.csdn.net/download/chenhuan20123/10208882

下面需要把下载好的opencv-lib-arm.tar.gz拷贝到arm平台中:

  1. 首先将下载好的opencv-lib-arm.tar.gz文件拷贝arm板子上。
  2. 再将文件拷贝到/usr/local/app文件夹下。
  3. 解压opencv-lib-arm.tar.gz文件

    tar -zxvf opencv-lib-arm.tar.gz
    ls  #查看文件下的内容,可以看到opencv-lib-arm文件夹
  4. 下面开始opencv的配置

    1. 编辑库连接配置文件

      cd /etc/ld.so.conf.d
      vim opencv.conf
    2. 添加如下内容: /usr/local/app/opencv-lib-arm/lib

    3. 然后执行ldconfig命令,使之生效。
    4. 添加环境变量vim /etc/bash.bashrc ,在文件最后添加

      PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/app/opencv-lib-arm/lib/pkgconfig
      export PKG_CONFIG_PATH
    5. 保存之后,执行source /etc/bash.bashrc命令,使之生效。

    6. 至此,OpenCV的移植、配置全部完成!!!
  5. 下面利用一段小程序测试opencv是否安装正确:

    1. 测试的源程序文件如下:
      文件名:main.cpp

      
      #include <iostream>
      
      
      #inluce <opencv2/opencv.hpp>
      
      
      #include "fstream"
      
      using namespace std;
      using namespace cv;
      
      int main()
      {
          Mat img;
          img=Mat::ones(1000,1000,CV_8U);
          img=img*255;
          imshow("a white picture",img);
          waitKey(1000);
          getchar();
          return 0;   
      }
    2. 进入到存放main.cpp文件的文件夹下,执行下面的命令,对程序进行编译:

      gcc main.cpp -o run  -lpthread -lrt `pkg-config --libs --cflags opencv`

      其中gcc是编译用的编译器;main.cpp为要进行编译的程序;run为编译之后生成的可执行二进制程序,可以任意命名。

    3. 然后执行下面的命令

      ./run

      若出现一张白图说明opencv配置成功。

参考文章:http://blog.csdn.net/herhero/article/details/50913150#insertcode

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值