1、进入解压后的目录"/home/opencv/opencv-2.4.9",运行cmake-gui
where is the source code : ../opencv-2.4.9 指定解压路径
where to build the binaries : ../install 指定安装路径
Configure
BUILD_SHARED_LIBS = OFF 使用静态库, 动态库ON
CMAKE_INSTALL_PREFIX : ../install 指定安装路径
WITH_CUDA = OFF
WITH_PNP = OFF
Generate
Target Root写的是交叉编译工具 arm-linux-g++/gcc 的所在包含文件夹
2、进入opencv目录make
按照可能的错误提示可能需要修改:
2.1 修改build/CMakeCache.txt
添加 CMAKE_EXE_LINK_FLAGS:STRING = -lpthread -lrt -ldl
如果提示缺少glib库,需要自己交叉编译glib库
2.2 修改build/modules/contrib/CMakeFiles/opencv_contrib.dir/flags.make
删除 CXX_FLAGS 中的 -Werror=address
2.3 安装zlib
静态编译需要交叉编译zlib,自己查找方法安装。
3、测试程序
test.cpp 样例:略
Makefile样例:
CC = aarch64-linux-gnu-g++
OPENCVDIR = /usr/local/opencv/install_opencv
ZLIBDIR = /usr/local/zlib
TARGETS := test
LIBS = -lopencv_highgui -lopencv_core -lpthread -lrt -lz
INCLUDE = -I$(OPENCVDIR)/include -I$(ZLIBDIR)/include
LIB_TARGET_DIR = -L$(OPENCVDIR)/lib -L$(ZLIBDIR)/lib
all:$(TARGETS)
$(TARGETS):test.cpp
$(CC) $^ $(LIB_TARGET_DIR) $(LIBS) $(INCLUDE) -o $@
clean:
rm -f *.o $(TARGETS)