PC系统:Ubuntu
ARM开发板:Tiny210 linux
在这里我将介绍两种编译方法,但是在我移植软件的过程中发现第一种方法是存在很大问题的,建议使用第二种方法。
方法一:
首先电脑得先安装arm-linux的交叉编译环境,这里就不介绍这个了,直接说重点。
1、在终端窗口输入sudo apt-get install cmake-qt-gui下载cmake图形界面
2、安装好后在终端窗口输入cmake-gui打开cmake的gui界面
在“where is the source code”中填入电脑中opencv源码的位置,“where to build the binaries”填入生成make编译文件的位置,然后点击configure按钮,选择最后一项
点击NEXT再跳出的界面中做如下设置
Operating System 选择目标系统arm-linux
Compilers中选择交叉编译器的gcc和g++
Target Root选择交叉编译器的路径
点击Finish按钮,开始生成配置文件,但是这个时候会报错
System is unknown to cmake, create:
Platform/arm-linux to use this system, please send your config file to cmake@www.cmake.org so it can be added to cmake
这个是因为Operating System填写的arm-linux不算Cmake能识别的目标系统,这里可以忽略这个错误。但是这个时候还有其他错误
CMake Error at cmake/FindCUDA.cmake:763 (if):
if given arguments:
"CUDA_VERSION" "VERSION_GREATER" "5.0" "AND" "CMAKE_CROSSCOMPILING" "AND" "MATCHES" "arm"
Unknown arguments specified
Call Stack (most recent call first):
cmake/OpenCVDetectCUDA.cmake:26 (find_package)
cma