说明:hisi3521交叉编译工具arm-hisiv300-linux已经配置完成,cmake已经安装。
1. 从官网(https://github.com/opencv/opencv/archive/3.2.0.tar.gz)下载opencv3.2.0源码压缩包。
2. 将压缩包上传到Ubuntu下的工作目录(/home/work)下,使用命令tar vxf opencv-3.2.0.tar.gz解压到当前文件夹。
3. cd opencv-3.2.0/platforms/linux进入linux编译目录。
4. sudogedit arm.toolchain.cmake修改该cmake文件内容如下:
5. 在当前文件夹下新建编译文件夹mkdir build_hisi; cd build_hisi/ 进入编译文件夹。
if(COMMAND toolchain_save_config)
return() # prevent recursive call
endif()
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_VERSION 1)
if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR)
set(CMAKE_SYSTEM_PROCESSOR arm-hisiv300-linux-gnueabi)
else()
#message("CMAKE_SYSTEM_PROCESSOR=${CMAKE_SYSTEM_PROCESSOR}")
endif()
include("${CMAKE_CURRENT_LIST_DIR}/gnu.toolchain.cmake")
if(CMAKE_SYSTEM_PROCESSOR STREQUAL arm AND NOT ARM_IGNORE_FP)
set(FLOAT_ABI_SUFFIX "")
if(NOT SOFTFP)
set(FLOAT_ABI_SUFFIX "hf")
endif()
endif()
if(NOT "x${GCC_COMPILER_VERSION}" STREQUAL "x")
set(__GCC_VER_SUFFIX "4.6" CACHE STRING "GCC Compiler version")
endif()
#CROSS COMPILE SETTING
set(TOOLCHAIN_DIR "/opt/hisi-linux/x86-a