1.移植环境:
- Ubuntu14.04 + arm-hisiv200-linux-
- opencv3.20 下载地址
-
2.移植步骤:
1)安装cmake-gui
-
2)新建一个opencv目录存放opencv-3.2.0.zip,并解压
-
击Browse Source选择~/hisi/opencv/opencv-3.2.0
点击Browse Build选择~/hisi/opencv/build
点击Configure此时出现的对话框选择最后一项:Specify options for cross-compiling
点击NEXT
Operating System填写 arm-hisiv200-linux
C填写arm-hisiv200-linux-gcc
C++填写arm-hisiv200-linux-g++点击finish,然后等待Configuration done
然后在出现的列表中修改CMAKE_INSTALL_PREFIX为~/hisi/opencv/_install
点击Generate
等待Generation done
之后关闭cmake软件。 -
出现上述问题的解决方法是在CMakeCache.txt文档里面加上如下红框所示的库文件
-
编译的过程中还会出现下面的错误
-
3rdparty/libpng/pngstruct.h:30:18: fatal error: zlib.h: No such file or directory
-
解决的办法是:下载Zlib-1.2.11源文件,通过:cmake-gui完成编译,在zlib-1.2.11下建立_intall,build,通过cmake-gui配置路径及交叉编译工具
-
编译完成zlib后,需要做如下图示的红框操作,才能解决上述错误
-
完成移植任务,解决以上问题,主要参考以下两份文件:
-
https://blog.csdn.net/m0_37967533/article/details/99623736
-
https://blog.csdn.net/liusirboke/article/details/56485093