安裝opencv的坑以及解決方法

如何在 Ubuntu 20.04 上安装 OpenCV

https://cloud.tencent.com/developer/article/1657529

(!!

注意:

conda deactivate 否则 conda 环境会和之前冲突 https://zhuanlan.zhihu.com/p/504272628

Cmake 可能也会有影响,我这里安装opencv4.8 使用cmake3.23

其他:https://www.cnblogs.com/llfctt/p/9122137.html

!!)

使用时的bug:

1.package was not found

bash 复制代码
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

这是因为在虚拟环境中无法找到 opencv.pc

需要复制到虚拟环境的检索目录中,我的做法是:

其中opencv4.pc就在install的目录中

bash 复制代码
 1981  cd ~/anaconda3/envs/NeuS/lib/pkgconfig/
 1988  sudo cp ~/opencv_build/opencv/build/unix-install/opencv4.pc ./opencv.pc

不在虚拟环境中的解决方法如下:https://cloud.tencent.com/developer/ask/sof/139905

还有一个个github issue 也提到了这个问题https://github.com/pjreddie/darknet/issues/2376

想深入了解原理的可以看这篇博客 https://www.modb.pro/db/175174

2.fatal error: opencv2/opencv.hpp

参考:https://www.jianshu.com/p/e0c8f771d4a6

主要问题是 /usr/local/include 文件夹中的结构是 include/opencv4/opencv2,

把 opencv2 创建一个软链接到父目录即可。

bash 复制代码
cd /usr/local/include/
sudo ln -s opencv4/opencv2 opencv2

3.No such file "libopencv_highgui.so.408"

bash 复制代码
# Install libs:
sudo apt-get install libopencv-highgui-dev
# search for installed file
find /usr | grep libopencv_highgui.so.408
相关推荐
华新嘉华DTC创新营销2 小时前
华新嘉华:AI搜索优化重塑本地生活行业:智能推荐正取代“关键词匹配”
人工智能·百度·生活
SmartBrain4 小时前
DeerFlow 实践:华为IPD流程的评审智能体设计
人工智能·语言模型·架构
l1t4 小时前
利用DeepSeek实现服务器客户端模式的DuckDB原型
服务器·c语言·数据库·人工智能·postgresql·协议·duckdb
寒月霜华6 小时前
机器学习-数据标注
人工智能·机器学习
paid槮6 小时前
机器视觉之图像处理篇
图像处理·opencv·计算机视觉
九章云极AladdinEdu6 小时前
超参数自动化调优指南:Optuna vs. Ray Tune 对比评测
运维·人工智能·深度学习·ai·自动化·gpu算力
人工智能训练师7 小时前
Ubuntu22.04如何安装新版本的Node.js和npm
linux·运维·前端·人工智能·ubuntu·npm·node.js
cxr8289 小时前
SPARC方法论在Claude Code基于规则驱动开发中的应用
人工智能·驱动开发·claude·智能体
研梦非凡9 小时前
ICCV 2025|从粗到细:用于高效3D高斯溅射的可学习离散小波变换
人工智能·深度学习·学习·3d
幂简集成10 小时前
Realtime API 语音代理端到端接入全流程教程(含 Demo,延迟 280ms)
人工智能·个人开发