linux编译opencv(Linux编译openssl md4)
## Linux编译OpenCV### 简介 OpenCV (Open Source Computer Vision Library) 是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法,广泛应用于人脸识别、目标检测、图像识别等领域。在Linux系统上,我们可以通过源码编译的方式安装OpenCV,以便获得最新版本的功能和更好的性能。### 编译环境准备 1.
安装必要的依赖库:
- 编译工具链: `sudo apt install build-essential cmake git`- 图像处理库: `sudo apt install libjpeg-dev libpng-dev libtiff-dev`- 视频处理库: `sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev`- GTK 开发库: `sudo apt install libgtk-3-dev`- 优化库: `sudo apt install libatlas-base-dev gfortran`2.
下载OpenCV源码:
你可以从官方网站 [https://opencv.org/releases/](https://opencv.org/releases/) 下载最新版本的OpenCV源码,或者使用Git克隆代码仓库:```bashgit clone https://github.com/opencv/opencv.git```### 编译OpenCV1.
创建编译目录:
```bashcd opencvmkdir buildcd build```2.
使用CMake生成Makefile:
```bashcmake -DCMAKE_BUILD_TYPE=RELEASE \-DCMAKE_INSTALL_PREFIX=/usr/local \-DWITH_CUDA=ON \-DWITH_TBB=ON \-DBUILD_EXAMPLES=ON \..```- `CMAKE_BUILD_TYPE=RELEASE`: 编译Release版本,可以获得更高的性能。- `CMAKE_INSTALL_PREFIX=/usr/local`: 设置OpenCV的安装路径。- `WITH_CUDA=ON`: 启用CUDA支持,需要系统安装了CUDA Toolkit。- `WITH_TBB=ON`: 启用Intel TBB支持,可以提高并行计算性能。- `BUILD_EXAMPLES=ON`: 编译OpenCV的示例程序。
可选项:
- `-DWITH_GTK=ON`: 启用GTK支持,用于显示图像和视频。- `-DWITH_FFMPEG=ON`: 启用FFmpeg支持,用于读取更多视频格式。- `-DWITH_GSTREAMER=ON`: 启用GStreamer支持,用于视频流处理.3.
执行编译:
```bashmake -j$(nproc)```- `-j$(nproc)`: 使用多核CPU进行编译,加快编译速度。4.
安装OpenCV:
```bashsudo make install ```### 配置环境变量1.
添加OpenCV库路径:
```bashsudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'sudo ldconfig```2.
添加OpenCV头文件路径 (可选):
```bashsudo sh -c 'echo "/usr/local/include/opencv4" >> /etc/ld.so.conf.d/opencv.conf'sudo ldconfig```### 测试安装1.
编译示例程序:
```bashcd opencv/samples/cpp/example_cmakemkdir buildcd buildcmake ..make```2.
运行示例程序:
```bash./opencv_example```如果一切正常,你将看到一个加载并显示图像的窗口。### 总结通过以上步骤,你就可以在Linux系统上成功编译和安装OpenCV库了。请根据你的实际需求,选择合适的编译选项,并配置好环境变量,以便开始你的计算机视觉之旅!
Linux编译OpenCV
简介 OpenCV (Open Source Computer Vision Library) 是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法,广泛应用于人脸识别、目标检测、图像识别等领域。在Linux系统上,我们可以通过源码编译的方式安装OpenCV,以便获得最新版本的功能和更好的性能。
编译环境准备 1. **安装必要的依赖库:**- 编译工具链: `sudo apt install build-essential cmake git`- 图像处理库: `sudo apt install libjpeg-dev libpng-dev libtiff-dev`- 视频处理库: `sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev`- GTK 开发库: `sudo apt install libgtk-3-dev`- 优化库: `sudo apt install libatlas-base-dev gfortran`2. **下载OpenCV源码:**你可以从官方网站 [https://opencv.org/releases/](https://opencv.org/releases/) 下载最新版本的OpenCV源码,或者使用Git克隆代码仓库:```bashgit clone https://github.com/opencv/opencv.git```
编译OpenCV1. **创建编译目录:**```bashcd opencvmkdir buildcd build```2. **使用CMake生成Makefile:**```bashcmake -DCMAKE_BUILD_TYPE=RELEASE \-DCMAKE_INSTALL_PREFIX=/usr/local \-DWITH_CUDA=ON \-DWITH_TBB=ON \-DBUILD_EXAMPLES=ON \..```- `CMAKE_BUILD_TYPE=RELEASE`: 编译Release版本,可以获得更高的性能。- `CMAKE_INSTALL_PREFIX=/usr/local`: 设置OpenCV的安装路径。- `WITH_CUDA=ON`: 启用CUDA支持,需要系统安装了CUDA Toolkit。- `WITH_TBB=ON`: 启用Intel TBB支持,可以提高并行计算性能。- `BUILD_EXAMPLES=ON`: 编译OpenCV的示例程序。**可选项:**- `-DWITH_GTK=ON`: 启用GTK支持,用于显示图像和视频。- `-DWITH_FFMPEG=ON`: 启用FFmpeg支持,用于读取更多视频格式。- `-DWITH_GSTREAMER=ON`: 启用GStreamer支持,用于视频流处理.3. **执行编译:**```bashmake -j$(nproc)```- `-j$(nproc)`: 使用多核CPU进行编译,加快编译速度。4. **安装OpenCV:**```bashsudo make install ```
配置环境变量1. **添加OpenCV库路径:**```bashsudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'sudo ldconfig```2. **添加OpenCV头文件路径 (可选):**```bashsudo sh -c 'echo "/usr/local/include/opencv4" >> /etc/ld.so.conf.d/opencv.conf'sudo ldconfig```
测试安装1. **编译示例程序:**```bashcd opencv/samples/cpp/example_cmakemkdir buildcd buildcmake ..make```2. **运行示例程序:**```bash./opencv_example```如果一切正常,你将看到一个加载并显示图像的窗口。
总结通过以上步骤,你就可以在Linux系统上成功编译和安装OpenCV库了。请根据你的实际需求,选择合适的编译选项,并配置好环境变量,以便开始你的计算机视觉之旅!