opencv源码编译
2018-02-05 本文已影响0人
xabcwAI小白
AI小白开始搞图像相关的东西,绕不过去opencv,听从前人指导进行源码安装。
1. gitclone下载源码 git clonehttps://github.com/opencv/opencv.git
2. 在源码的目录下可以看到一个CMakeList.txt,如果是在这里直接cmake的话会报错:
CMake Error at CMakeLists.txt:11 (message):
FATAL: In-source builds are not allowed.
You should create a separate directory for build files.
图1. FATAL: In-source builds are not allowed.3 . 在源码的根目录下建立一个新的目录mkdir build, 进入build目录,执行cmake .. (..表示源码在当前目录的上一层目录上面),但是这时候还是报和第二步相同的错误。
去看这时候的源码目录里面多了一个CMakeCache.txt ,而初始下载下来的项目是没有这个的,初始源码如下:
图2. opecv source删除这个多出来的文件,再进入build文件夹cmake .. 就正常了。
build 文件夹中出现了Makefile:
图3. cmake之后生成的文件5. 在build文件夹下执行make这时候可以正常make了。
6. 进行到13%的时候报错了:
图4 . cvdef.h: No such file or directory提示相关文件找不到,但是在系统中搜索了一下上述报错两个文件都在,那就需要修改Makefile中的依赖路径。
参考:http://blog.csdn.net/farmwang/article/details/78573387