• 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 ,手动添加到编译命令末尾即可)

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

  • 相关阅读:
    ie6 ie7 ie8 ie9 firefox css hack
    小型数据分页
    AsyncTask 使用须知
    调用startActivityForResult,onActivityResult无响应的问题
    Android之背景图片设置为重复而不是默认的拉伸
    Android Service之Messenger实现通信
    android之.9.png图片应用
    小米2及其他Android手机无法连接mac解决方案
    纯CSS3打造滑动下拉导航菜单
    DIV制作气泡对话框 兼容IE6
  • 原文地址:https://www.cnblogs.com/paulweihan/p/4660117.html
Copyright © 2020-2023  润新知