美文网首页
交叉编译opencv

交叉编译opencv

作者: 叶迎宪 | 来源:发表于2023-10-12 20:02 被阅读0次

1、在windows中已安装了opencv 3.4.0。在其安装目录有sources目录,把它打包放到linux下面

2、vi platforms/linux/arm-gnueabi.toolchain.cmake

根据你的交叉编译链,增加以下定义
set(CMAKE_C_COMPILER /opt/hisi-linux/x86-arm/arm-hisiv400-linux/target/bin/arm-hisiv400-linux-gcc)
set(CMAKE_CXX_COMPILER /opt/hisi-linux/x86-arm/arm-hisiv400-linux/target/bin/arm-hisiv400-linux-g++)

注意要指定全径路,否则cmake会搜索不到工具对应的相关目录

3、回到源码的根目录
mkdir build && cd build
cmake -DCMAKE_MAKE_PROGRAM=make
-DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake
-D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/home/3536_cross/opencv3.4
-D OPENCV_ENABLE_NONFREE=ON ..
make -j4
make install

比较奇怪的一点,是cmake执行的时候必须指定CMAKE_MAKE_PROGRAM,而且也不能在.cmake文件简单的set,至少得set(CMAKE_MAKE_PROGRAM make CACHE INTERNAL "")
https://stackoverflow.com/questions/49103936/why-doesnt-cmake-make-program-variable-take-effect

相关文章

网友评论

      本文标题:交叉编译opencv

      本文链接:https://www.haomeiwen.com/subject/fzhobdtx.html