zoukankan      html  css  js  c++  java
  • zedboard--交叉编译Opencv库的生成 分类: shell ubuntu fool_tree的笔记本 ZedBoard OpenCV 2014-11-08 18:57 171人阅读 评论(0) 收藏

    Opencv的移植,xzyfeixiang和rainysky的博客。

     

    第一步肯定是下载opencv的源码包
    第二步已经做好的交叉编译环境。
    第三步下载安装cmake   apt-get install cmake cmake-curses-gui
    第四步解压源码包   tar -xvjf Opencv-2.3.1.tar.bz2 -C /home/xzy
    在/home/xzy下就有
    Opencv-2.3.1这个文件夹,进入,新建一个build和一个install文件夹,并且新建一个toolchain.cmake文件,并且输入
    set(CMAKE_SYSTEM_NAME Linux)
    set(CMAKE_SYSTEM_PROCESSOR arm)
    set(CMAKE_C_COMPILER arm-xilinx-linux-gnueabi-gcc)
    set(CMAKE_CXX_COMPILER arm-xilinx-linux-gnueabi-g++)
    
    在进入build文件夹  输入 cmake -D CMAKE_TOOLCHAIN_FILE=toolchain.cmake -D CMAKE_INSTALL_PREFIX=/home/xzy/OpenCV-2.3.1/install ../
    接着再ccmake ./进行配置,配置的内容是所有的以WITH开头的选项全部选成OFF,(除了WITH_V4L 选为ON)因为这些需要第三方库支持的,要是选择这些的话就需要安装第三方库了。

    按c配置,按g生成并保存

    配置完成后就输入make开始编译,编译完成后就是make install安装啦。安装完成后在install / lib的文件夹里就是运行库啦。


    输入下面的命令进行交叉编译:
    arm-xilinx-linux-gnueabi-g++ -I/root/opencv-2.4.7/install/include -I/root/opencv-2.4.7/install/include/opencv -L/root/opencv-2.4.7/install/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann -lopencv_photo -lopencv_gpu -lopencv_nonfree ./test.c -o ./edge_detection
    (用到的库文件必须全部手动指定,因为额版本问题而产生的报not found ,手动添加到编译命令末尾即可)

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    三元判断大小奇偶
    键盘输入 循环 for if-else while 等循环
    三元 导包
    进制
    符号等
    第二模块 4.1 模块的种类和介绍
    第二模块 练习题
    第二模块 3.15 迭代器
    第二模块 3.14 通过生成器实现并发编程
    第二模块 3.13 生成器
  • 原文地址:https://www.cnblogs.com/paulweihan/p/4660117.html
Copyright © 2011-2022 走看看