• 阅读数:756发布于2020-08-31 13:55:39

    只看该作者
    ARM64交叉编译openCV 复制本文链接

    1.首先安装交叉编译工具,我使用的是aarch64-linux-gnu-gcc和aarch64-linux-gnu-g++。

    2.下载openCV,官方网站:https://opencv.org/releases/,点击source下载。

    3.openCV下载完毕后,然后确认本机是否安装cmake,使用cmake-gui

    4.cmake配置

    source code源码:选择解压出来的opencv目录

    build the binaries编译目录:自行创建一个目录,创建一个build目录

    点击configure配置交叉编译工具:

    Operating System操作系统:arm-linux

    编译器 C:选择交叉编译器的gcc,如我的 arm-linux-gcc

    编译器 C++:选择交叉编译器的g++,如我的 arm-linux-g++

    Target Root:选择交叉编译器的bin目录

    完成,点击 Finish

    5.指定编译内容和路径

    重要一项---配置安装目录:

    默认是/usr/local,这样会用交叉编译后的库替换了原有的库,且不可用。

    最好自行创建一个目录,方便管理。

    6.生成Makefile

    配置完成,再次点击 Configure,点 Generate。

    configuring done , generating done ,应该已经生成Makefile了,完成则关闭界面。



    7.查看生成makefile

    进入编译目录(即前面配置的“build the binaries编译目录”),可看到刚刚生成的Makefile文件。


    编译过程遇到错误:

    error: #error "No suitable threading library availabe"

    定位到common.cc文件中

    #ifdef _WIN32

    #define WIN32_LEAN_AND_MEAN // We only need minimal includes

    #include <windows.h>

    #define snprintf _snprintf // see comment in strutil.cc

    #elif defined(HAVE_PTHREAD)

    #include <pthread.h>

    #else

    #error "No suitable threading library available."

    #endif

    将上面改为#include <pthread.h>




    回复 (0)

    举报
举报

请选择举报理由

  • 垃圾广告
  • 违规内容
  • 恶意灌水
  • 重复发帖
提示

奥比中光 · 3D视觉开发者社区...

站长统计