给个cmake编译opencv的图文教程
时间: 2023-11-09 10:32:25 浏览: 156
1. 下载并安装CMake
CMake是一款开源的跨平台构建工具,它可以自动生成各种不同平台和编译器所需要的Makefile、Visual Studio等工程文件,方便用户进行编译和构建工作。
在CMake官网(https://cmake.org/download/)上下载对应版本的CMake安装包进行安装。
2. 下载opencv源码并解压
在opencv官网(https://opencv.org/releases/)上下载对应版本的opencv源码压缩包,解压到本地任意目录下。
3. 打开CMake GUI并设置源码路径和编译路径
打开CMake GUI,设置源码路径和编译路径,如下图所示:
![image-20211101144446759](https://i.loli.net/2021/11/01/4z9mKJjWV7fPyR1.png)
其中:
- Where is the source code:选择opencv源码所在的文件夹;
- Where to build the binaries:选择生成的二进制文件所在的文件夹。
4. 配置CMake选项
点击Configure按钮,CMake会自动检测当前环境的相关配置,并自动生成Makefile或工程文件。
在Configure之前,需要设置一些CMake选项,如下图所示:
![image-20211101144602606](https://i.loli.net/2021/11/01/4qq3oKjv6ZLMzW8.png)
其中:
- BUILD_SHARED_LIBS:是否编译为共享库,默认为ON;
- CMAKE_BUILD_TYPE:编译类型,Debug或Release,默认为Debug;
- CMAKE_INSTALL_PREFIX:安装目录,默认为/usr/local;
- OPENCV_EXTRA_MODULES_PATH:额外模块的路径,默认为空;
- OPENCV_ENABLE_NONFREE:是否启用非免费模块,默认为OFF。
一般情况下,这些选项可以使用默认值。
5. 生成Makefile或工程文件
在配置完成后,点击Generate按钮,CMake会自动生成Makefile或工程文件,如下图所示:
![image-20211101144733011](https://i.loli.net/2021/11/01/F8xK5R6Jp7lDf3I.png)
生成的文件会保存在之前设置的编译路径中。
6. 编译和安装
进入编译路径,使用make命令进行编译:
```shell
cd <path_to_build_folder>
make -j4 # 使用4个线程进行编译
```
编译完成后,使用make install命令进行安装:
```shell
sudo make install
```
安装完成后,opencv库就编译好了,可以通过在代码中引用opencv头文件和库文件进行使用。
阅读全文