精华内容
下载资源
问答
  • opencv 交叉编译

    2021-01-21 00:11:25
    opencv 交叉编译,可以看下面文章 https://blog.csdn.net/houge101/article/details/79433503

     

    opencv 交叉编译,可以看下面文章

     

    https://blog.csdn.net/houge101/article/details/79433503

    展开全文
  • OpenCV交叉编译

    千次阅读 2016-01-09 22:30:07
    交叉编译opencv2.31与移植至arm9: http://blog.csdn.net/embeddedman/article/details/7416934 2.编译OpenCV: http://blog.lehu.shu.edu.cn/byman/A264747.html 3.交叉编译OpenCV2.3.1: http://my.oschin

    参考几篇博客
    1.交叉编译opencv2.31与移植至arm9:
    http://blog.csdn.net/embeddedman/article/details/7416934
    2.编译OpenCV:
    http://blog.lehu.shu.edu.cn/byman/A264747.html
    3.交叉编译OpenCV2.3.1:
    http://my.oschina.net/elinuxer/blog/11887
    4.http://wenku.baidu.com/link?url=mlFQKW8SlxB-WedCScEKjAw5d9WHBp-EBYB-5MvYI7GAcA_81zmaA2eopZ380wykS8J5ZI0kgu1QaSOfk_HrxxD8Uov2Y0pk9AsL_pbOWAa
    5.http://blog.sina.com.cn/s/blog_92942dba0101d1wj.html
    6.http://www.360doc.com/content/15/0210/16/5268588_447722872.shtml
    7.http://wenku.baidu.com/link?url=xE6PCnw_4stAcDWafKUa_Qq5A56Cvh5_n3Alfsrqy4VAogoaFOO6YNKIYyHQ32euWqcJSB_nrHbRmt1Z-Y7uI0VwETV1JmZZ8VZwgTtI_oa

    需要注意的点:

    • 首先你已经安装了交叉编译工具链,比如说自己安装了gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux工具

    • 然后cmake用的是cmake-3.4.1-Linux-i386.tar.gz版本,其实这个只需在linux中解压即可,需要用cmake-gui时,只需到bin目录下,sudo ./cmake-gui即可

    • 打开cmake-gui之后,选择要编译的源文件和编译之后存放的路径
      这里写图片描述

    • 然后配置编译工具
      这里写图片描述

    这里写图片描述

    这里的2.4.10是OpenCV的版本号;(不过后来感觉这里应该填目标机,即arm的Linux版本号)
    (一说Processor这里可以填上arm)上面这两个括号中的内容都没有验证^-^
    Compilers选项下的C和C++分别对应安装的gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux路径下的arm-linux-gnueabihf-gccarm-linux-gnueabihf-g++(在bin目录中)
    Target Root选项为gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux的安装目录,不用带/bin

    • 点击finish之后会出现第一次Configure的结果,可能出现各种错误,比如说ERROR in configuration process,project files may be invalid 这个错误可以无视掉,直接点击OK
    • 然后就是修改红色区域的部分值,去掉某些值: WITH_OPENCL、WITH_TIFF 、BUILD_OPENEXR、WITH_OPENEXR、WITH_CUDA
      并修改CMAKE_INSTALL_PREFIX的值为自己想要的路径,这里我设置为了/usr/local/opencv-arm/
    • (不知道这步在这里是否是必须的)然后打开/home/sun/opencv-arm-linux目录下的CMakeCache.txt文件修改里边的两个值:
      CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt -ldl
      CMAKE_INSTALL_PREFIX:PATH= XXXXXX(安装路径) 见上
    • 点击Configure,如果没错,只是有一些红色部分,不用管这些,直接点击 Generate即可
    • 生成CMakefile之后,还要修改一波CMakeCache.txt
      打开/home/sun/opencv-arm-linux目录下的CMakeCache.txt文件
      如果CMAKE_EXE_LINKER_FLAGS为空,加上-lpthread -lrt -ldl
      如果CMAKE_INSTALL_PREFIX:PATH为空,添加上相应的路径,见上
    • 然后就可以执行sudo make,注意这里要在编译生成文件目录下操作,这里我的路径为/home/sun/opencv-arm-linux
    • 最后sudo make install

    配置编译环境
    这里先做一个说明:
    我的编译文件存放目录:/home/sun/opencv-arm-linux
    编译生成的头文件存放目录:(即CMAKE_INSTALL_PREFIX的值)/usr/local/opencv-arm

    • 首先,你可以打开/usr/local/opencv-arm/lib/pkgconfig目录下的opencv.pc文件,看一下里边的参数
      这里写图片描述

    • 然后编辑库连接配置文件

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

    然后 ldconfig使生效

    • 添加环境变量
    vim /etc/bash.bashrc    #如果是centos系统,直接vim /etc/bashrc即可
    在最后添加
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv-arm/lib/pkgconfig
    export PKG_CONFIG_PATH

    保存之后,执行source /etc/bash.bashrc使之生效。
    至此,环境配置完成。

    下面进行编译测试

    编译测试
    假如你已经有一个main.cpp函数文件了,进入其 所在的文件夹
    执行下面的命令进行编译:

    arm-linux-gnueabihf-g++ main.cpp -o hh  -lpthread -lrt `pkg-config --libs --cflags opencv`

    其中arm-linux-gnueabihf-g++是编译用的编译器;main.cpp为要进行编译的程序;hh为编译之后生成的可执行二进制程序,可以任意命名

    编译成功之后,就会发现生成了一个名为hh的二进制文件。

    至此,在电脑上的OpenCV交叉编译已全部完成!!

    剩下的工作就是把编译好的OpenCV库拷到ARM平台中,可以参考 将交叉编译好的OpenCV移植到ARM平台

    展开全文
  • opencv交叉编译

    2019-08-16 09:51:49
    注意: (1)编译好的include,lib的路径与放在开发板中的路径要一致 ...(2)为了编译通过,我在变编译中把arm-linux-gcc 从4.4.1升级到了4.5.1,运行成语的过程中出现了libstdc++.so.6: version `GLIBCXX_3.4...

    查看文档:https://blog.csdn.net/qq_30155503/article/details/79983630

    注意:

    (1)编译好的include,lib的路径与放在开发板中的路径要一致

    (2)为了编译通过,我在变编译中把arm-linux-gcc 从4.4.1升级到了4.5.1,运行成语的过程中出现了libstdc++.so.6: version `GLIBCXX_3.4.14' not found,原因是交叉编译工具链中的库没有更新到开发板中。

    (3)源码和编译好的库下载:https://download.csdn.net/download/huhuandk/11562409

    展开全文
  • Opencv 交叉编译

    千次阅读 2019-05-06 18:03:56
    交叉编译 opencv3.3.1 ffmpeg libpng 修改 ${HOME}/opencv-3.3.1/3rdparty/libpng/pngpriv.h  128 /*# if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \*/  129 # if defined(PNG_ARM_NEON) && ...

    参考:

    https://www.cnblogs.com/emouse/archive/2013/04/01/2993842.html

    https://blog.csdn.net/ktigerhero3/article/details/71237410

    https://blog.csdn.net/weixin_42330265/article/details/80484978

     

    • 错误1

    Linking CXX shared library …/…/lib/libopencv_core.so
    /opt/EmbedSky/4.4.6/lib/gcc/arm-embedsky-linux-gnueabi/4.4.6/…/…/…/…/arm-embedsky-linux-gnueabi/bin/ld: …/…/3rdparty/lib/libzlib.a(inflate.c.obj): relocation R_ARM_MOVW_ABS_NC against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
    …/…/3rdparty/lib/libzlib.a: could not read symbols: Bad value
    collect2: ld returned 1 exit status
    make[2]: *** [lib/libopencv_core.so] 错误 1
    make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] 错误 2

    解决方法1:
    http://ask.csdn.net/questions/70191
    最佳方法:
    在cmake-gui 中配置
    CMAKE_C_FLAGS 设置为-O3 -fPIC
    CMAKE_CXX_FLAGS 设置为-O3 -fPIC

    • 错误2

    …/…/lib/libopencv_core.so:对‘pthread_spin_init’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_spin_unlock’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_key_create’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_getspecific’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_spin_lock’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_spin_destroy’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_once’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_spin_trylock’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_setspecific’未定义的引用

    解决方法:

    修改CMakeCache.txt
    CMAKE_MODULE_LINKER_FLAGS:STRING=-pthread -lrt -ldl
    CMAKE_EXE_LINKER_FLAGS:STRING=-pthread -lrt
    //注意,有些系统是如下配置,反正我的ubuntu14.04只能是使用上面的配置
    (CMAKE_MODULE_LINKER_FLAGS:STRING=-lpthread -lrt
    CMAKE_EXE_LINKER_FLAGS:STRING=-lpthread -lrt
    -lpthread都改为-pthread)

    • 错误3

    Linking CXX executable …/…/bin/opencv_createsamples
    …/…/lib/libopencv_core.so:对‘pthread_spin_init’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_spin_unlock’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_key_create’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_getspecific’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_spin_lock’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_spin_destroy’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_once’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_spin_trylock’未定义的引用
    …/…/lib/libopencv_core.so:对‘pthread_setspecific’未定义的引用
    collect2: error: ld returned 1 exit status
    make[2]: *** [bin/opencv_createsamples] 错误 1
    make[1]: *** [apps/haartraining/CMakeFiles/opencv_createsamples.dir/all] 错误 2
    make: *** [all] 错误 2
    尝试解决
    google之
    http://stackoverflow.com/questions/40246165/linking-issue-in-opencv-createsamples

    • 错误4

    undefined reference to `png_init_filter_functions_neon'

    交叉编译 opencv3.3.1 ffmpeg libpng

    修改
    ${HOME}/opencv-3.3.1/3rdparty/libpng/pngpriv.h
     128 /*#  if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \*/
     129 #   if defined(PNG_ARM_NEON) && (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \

    • 错误5

    No such file or directory #include "zlib.h"

    修改

    找到 3rdparty/libpng/CMakeLists.txt 
    在ocv_include_directories 前面添加 set(ZLIB_INCLUDE_DIRS "/home/dyjun/opencv/git_opencv/opencv/3rdparty/zlib/")

    展开全文
  • 创龙fpga7010+arm的opencv交叉编译库,使用的编译器为arm-linux-gnueabihf-g++ ,opencv的版本为3.1.0,同时编译了png,zlib等库,直接将文件解压后,将include和lib库复制到板子上即可
  • 讯为iTOP4412嵌入式开发板opencv交叉编译包opencv-lib-arm,可直接用在2.3版本的ARM-Ubuntu里,需要配置环境变量,具体教程在我的博客中,或者http://blog.csdn.net/herhero/article/details/50913150#insertcode
  • 库编译:opencv 交叉编译静态库

    千次阅读 2019-02-15 18:22:37
    opencv 交叉编译静态库一 概述二 下载 opencv三 编译1 安装Opencv依赖环境2 安装Cmake3 运行Camke 配置opencv编译项(1) 新建 build 文件夹(2) 运行cmake(3) 配置选项4 编译5 错误修改 一 概述 OpenCV是一个基于BSD...
  • opencv 交叉编译 opencv安装 下载 OpenCV wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zipunzip 解压unzip 全新的 KaTeX数学公式 语法; 增加了支持甘特图的mermaid语法1 功能; 增加了 ...
  • OpenCV交叉编译安装包

    2021-01-19 13:19:50
    boostdesc_bgm.i boostdesc_bgm_bi.i boostdesc_bgm_hd.i boostdesc_binboost_064.i boostdesc_binboost_128.i boostdesc_binboost_256.i boostdesc_lbgm.i vgg_generated_48.i vgg_generated_64.i ...
  • opencv交叉编译opencv

    2019-11-01 15:04:47
    1.交叉编译 查看这篇博主的文章 2.OPENCV Make的坑 1.会提示“/3rdparty/libwebp/dsp/dec_neon.c:187:5: error: invalid instruction ” 在CMAKE的时候 输入参数-DWITH_WEBP=OFF 这样就跳过WEBP模块的编译 即可 记录...
  • 使用opencv的api打开视频或者视频流,需要ffmpeg的支持(或者其他的方式,不太清楚),在交叉编译的时候需要ffmpeg的支持; 交叉编译opencv 编译ffmpeg
  • Ubuntu下搭建树莓派OpenCV交叉编译环境
  • opencv交叉编译依赖包

    2018-05-05 21:58:05
    ffmpeg、jpegsrc.v8d、libpng、opencv-2.4.9、x264-snapshot-20120528-2245-stable.tar、xvidcore-1.3.2.tar、yasm-1.3.0.tar、zlib127
  • 主要讲解怎样在Linux上安装OpenCV交叉编译环境,本文举例是在Redhat上进行的,同时也在Ubuntu下进行过安装,如果有问题可以留言共同学习!
  • opencv在tina上交叉编译流程以及注意事项,工作中总结出来的
  • Yocto OpenCV交叉编译

    2021-01-13 20:19:22
    1. 下载OpenCV4.5 https://github.com/opencv/opencv eg:4.0.1下载 wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.1.zip wget -O opencv_contrib.zip ...
  • OpenCV交叉编译报错

    2018-11-13 21:10:49
    报错: undefined reference to `png_init_filter_...交叉编译 opencv3.3.1 ffmpeg libpng 解决方案: 修改 ${HOME}/opencv-3.3.1/3rdparty/libpng/pngpriv.h 128 /* if (defined(_ARM_NEON_) || defined(__ARM_NEON...
  • 项目需要,需要在hisi 3516/3519上面交叉编译OpenCV。 遇到的坑是: 默认cmake ***..(比如cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=../output -D CMAKE_C_COMPILER=arm-himix200-linux-gcc -D ...
  • opencv交叉编译生成静态库,编译demo

    千次阅读 2018-01-28 21:22:46
    因工作需要,需在marvell平台上交叉编译出一个静态链接opencv库的可执行文件,只调用了其中的imread,resize等少数几个函数。所以我最终只交叉编译了一部分的链接库,video相关的基本都没有编译,这个后续也会描述到...
  • opencv在Linux系统下进行交叉编译所需要的七个依赖库,包括libjpeg,libpng,zlib等。我在交叉编译的时候使用的是opencv2.13
  • 一、交叉编译opencv构造:下载:各个库的下载可以直接搜名字到官网下载几个关键解释:“--prefix=”后边跟makeinstall时的位置,本例中,libz在makeinstall时将安装到/usr/arm-linux-gnueabihf中“--host=”后边跟...
  • 主机操作系统:Ubuntu14.04 64位,由全志科技A40i开发板某卖家提供,使用其提供的系统环境与交叉编译器目标平台:全志科技A40i,其实也可以类比迁移到其他嵌入式开发平台opencv版本:3.2.0,源代码 提前编译全志...
  • 源码下载地址:...本次移植的是 OpenCV – 3.4.6 安装依赖 sudo apt-get install build-essential sudo apt-get install libgtk2.0-dev sudo apt-get install libavcodec-dev sudo apt-get install ...
  • OpenCV交叉编译ARM版本

    千次阅读 2020-03-25 14:11:24
    安装依赖库 apt -y install gcc-aarch64-linux-gnu apt -y install g++-aarch64-...下载OpenCV 略。 运行cmake-gui cmake-gui & 目录设置 一个是源码目录,一个是输出目录。 勾上 BUILD_JPEG 和 BUILD_...
  • 编译环境:ubuntu18.04+OpenCV3.4.0+Cmake3.10.2 首先先到opencv官网下载opencv 下载完成后,将压缩包解压到指定路径,例如我解压到/home/gec的路径下 打开终端,cd到opencv的路径下,例如我cd /home/gec 接着就是...
  • opencv交叉编译android库

    2020-04-14 10:30:06
    准备 下载android-sdk android-sdk 解压 tools 执行 ./android update sdk 选择一个build-tools安装 android-ndk ...编译 cmake … -DCMAKE_TOOLCHAIN_FILE=…/platforms/android/and...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,889
精华内容 1,955
关键字:

opencv交叉编译