本文的环境是: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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)