ubuntu 20.04 rk3588安装opencv
时间: 2025-04-27 16:24:50 浏览: 103
### 安装配置OpenCV于Ubuntu 20.04 RK3588平台
#### 准备工作
为了确保顺利安装OpenCV,在开始前需确认已更新系统软件包列表以及升级现有软件至最新版本。这可以通过运行`sudo apt update && sudo apt upgrade -y`实现。
#### 下载OpenCV源码
前往GitHub上的官方OpenCV仓库,定位到目标版本(如3.4.16),下载对应版本的源代码压缩文件[^4]。对于RK3588这类ARM架构处理器而言,建议直接从官网获取适用于该硬件特性的预构建库或者按照特定指导完成编译过程[^1]。
#### 编译依赖项准备
在编译之前,需要先安装一系列必要的依赖库,这些库用于支持图像处理功能以及其他特性。可以利用apt-get批量安装所需的基础组件:
```bash
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev \
libopenblas-dev liblapack-dev checkinstall
```
针对RK3588特殊需求,还需额外考虑Eigen等第三方库的支持情况。
#### CMake配置与编译
创建一个新的目录作为构建空间,并切换至此处执行后续操作;接着通过CMake工具指定参数进行项目初始化。考虑到性能优化因素,推荐开启多线程加速编译流程(`make -j$(nproc)`)[^1]。
```bash
mkdir ~/opencv_build && cd ~/opencv_build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=ON \
-D BUILD_opencv_world=OFF ..
make -j$(nproc)
sudo make install
```
#### 测试验证
编写简单的测试程序以检验安装成果是否正常运作。下面给出了一段基本的例子用来加载图片并显示窗口[^3]:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
if (argc != 2)
{
printf("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
Mat image;
image = imread(argv[1], IMREAD_COLOR); // Read the file
if(image.empty()) // Check for invalid input
{
printf("Could not open or find the image\n");
return -1;
}
namedWindow( "Display window", WINDOW_AUTOSIZE );// Create a window for display.
imshow( "Display window", image ); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
```
编译上述代码片段时应指明正确的头文件路径及链接器选项,可借助pkg-config简化此步骤。
阅读全文
相关推荐




















