1、先看下Centos7是否有cmake-gui 命令,如果没有, 安装 cmake-gui yum install cmake-gui
2、在centos7 中解压opencv-2.4.9.tar.gz 源码。
3、进入源码,新建一个build 和 build/install 目录。
4. 在root 权限下,执行cmake-gui 命令:
5. 点击configure. 选择最后面这个交叉编译选项。
6. 这时会提示报错,去掉CUDA选项。
7. 根据自己的选择选择编译模块。也可以不裁剪,大部分都编译进去。
8. 修改安装目录。
9. 进入build目录修改CMakeCache.txt文件
194行 CMAKE_EXE_LINKER_FLAGS:STRING=' '
修改为:CMAKE_EXE_LINKER_FLAGS:STRING=-lpthread -lrt -ldl
执行命令make进行编译
10. 执行命令:make install。
最终生成安装的目录在 build/install下
二、安装到服务器上:
1.将build/install 目录拷贝到 /opt/hisi-linux/x86-arm/,修改install 目录名为opencv2_4_9
2.在pkgconfig 目录下建立对应的 .pc 文件, 这里为 opencv2_4_9.pc
3.在文件中添加如下内容
Name: opencv
Description:OpenCV pc file
Version: v300
Cflags:-I/opt/hisi-linux/x86-arm/opencv2_4_9/include -I/opt/hisi-linux/x86-arm/opencv2_4_9/include/opencv -I/opt/hisi-linux/x86-arm/opencv2_4_9/include/opencv2
Libs:-L/opt/hisi-linux/x86-arm/opencv2_4_9/lib -lopencv_calib3d -lopencv_highgui -lopencv_core -lopencv_imgproc -lopencv_features2d -lopencv_flann -lpthread -lrt
保存退出。
4. 修改添加环境变量,打开 /etc/profile 文件末尾添加如下内容
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/hisi-linux/x86-arm/opencv2_4_9/pkgconfig
export PKG_CONFIG_PATH
5. 重启profile
[root@linuxsvn pkgconfig]# source /etc/profile
6. 查看环境变量export:
三、将lib/ 下面的so 相应的拷贝到摄像机 /lib/ 目录下。
四、Makefile 里面添加引用环境变量
CVCFLAGS := $(shell pkg-config --cflags opencv2_4_9)
CVLFLAGS := $(shell pkg-config --libs opencv2_4_9)