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库了。请根据你的实际需求,选择合适的编译选项,并配置好环境变量,以便开始你的计算机视觉之旅!

标签列表