- 获取源代码
1 2 3 4 5 6 7 |
$ cd ~ $ git clone https://github.com/opencv/opencv.git $ cd opencv $ git checkout 2.4.13.5 |
- 安装依赖库
1 2 3 4 |
$ sudo apt-get install -y cmake #借助系统自带的opencv简化依赖安装步骤 $ sudo apt-get install -y libopencv-dev |
- 编译源代码
1 2 3 4 5 6 7 8 9 10 11 |
$ cd ~ $ cd opencv $ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. $ make -j 10 |
如果要生成DEB
安装包,则上面的命令修改成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ cd opencv $ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CPACK_BINARY_DEB=ON .. $ make -j 10 $ sudo make install $ sudo cpack runs #最后在当前目录下生成DEB安装包 |
- 替换已经安装的版本
1 |
$ sudo make install |
- 编译出错的处理
如果执行cmake
时候出现如下错误信息
1 2 3 4 5 6 7 8 9 10 |
CMake Error at CMakeLists.txt:11 (message): FATAL: In-source builds are not allowed. You should create separate directory for build files. -- Configuring incomplete, errors occurred! |
则应该是在代码根目录下直接执行过cmake
,导致根目录下生成了CMakeCache.txt
,需要删除CMakeCache.txt
再次执行编译即可。