cmake命令行交叉编译opencv

cmake命令行交叉编译opencv,第1张

cmake命令行交叉编译opencv

本文的环境是:ubuntu20.04 opencv4.5.3

系统环境都差不多,可能opencv太低的版本不适用于本文(cmake的结构不一样)

网上搜的几乎都是cmake-gui的配置方法,在linux下怎么能缺少了命令行呢!

1. 配置交叉编译工具链(参考网络上的,这里不做细说)

2. 安装cmake(请参考网络上的教程,或者直接去cmake官网下载tar包解压后将bin目录下的所有文件拷贝到/usr/local/bin下,再把share/qmake-3.21这个目录拷贝到/usr/local/share目录下即可)

3. opencv下载(Releases - OpenCV)

从opencv官网下载想要的版本本文以opencv-4.5.3版本为例,下载完成解压

4. 开始交叉编译,只需执行以下命令即可

cmake -Barmbuild -H. -D CMAKE_INSTALL_PREFIX=/home/bm/third_libs/opencv-4.5.3 -D SOFTFP=OFF -D CMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ -D CMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -D CMAKE_TOOLCHIAIN_FILE=platforms/arm-gnueabi.toolchain.cmake

其中的 CMAKE_INSTALL_PREFIX如果不指定会安装到默认的 /usr/local/lib下

SOFTFP如果是OFF 使用的armhf架构的编译器

CMAKE_CXX_COMPILER,CMAKE_C_COMPILER设置用到的c++和c的交叉编译器

CMAKE_TOOLCHIAIN_FILE指定使用的交叉编译配置

接下来执行:

make -j`nproc`
make install

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3970884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存