在opencv源码目录建一个文件夹arm
进入到arm后,执行
cmake -DCMAKE_C_COMPILER=arm-hisiv300-linux-gcc -DCMAKE_CXX_COMPILER=arm-hisiv300-linux-g++ ../
如果报如下错误
In file included from /home/your-path/opencv/git_opencv/opencv/3rdparty/libpng/pngpriv.h:904:0,
from /home/your-path/opencv/git_opencv/opencv/3rdparty/libpng/png.c:14:
/home/your-path/opencv/git_opencv/opencv/3rdparty/libpng/pngstruct.h:30:18: fatal error: zlib.h: No such file or directory
#include "zlib.h"
^
compilation terminated.
make[2]: *** [3rdparty/libpng/CMakeFiles/libpng.dir/png.c.o] Error 1
make[1]: *** [3rdparty/libpng/CMakeFiles/libpng.dir/all] Error 2
则找到 3rdparty/libpng/CMakeLists.txt
在ocv_include_directories
前面添加 set(ZLIB_INCLUDE_DIRS "/your-path/opencv/git_opencv/opencv/3rdparty/zlib/")
其它类似的错误也是如此解决