安裝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
相关推荐
悟乙己几秒前
因果机器学习DML效果与应用场景探索
人工智能·机器学习
z小猫不吃鱼12 分钟前
13 Scaling Law 入门:模型规模、数据规模和计算量是什么关系?
人工智能·深度学习·机器学习
七牛开发者22 分钟前
如何从零开发一个工业级的 SKILL
人工智能·程序员·agent
瘦瘦瘦大人24 分钟前
豆包与抖音联动创作新手实战指南
人工智能
三无推导28 分钟前
ComfyUI 安装部署教程:Windows 下快速搭建可视化 AI 绘图工作流,零基础也能跑通
人工智能·pytorch·windows·stable diffusion·aigc·ai绘画·持续部署
春日见28 分钟前
5分钟入门强化学习之动态规划算法与实现
大数据·人工智能·python·算法·机器学习·计算机视觉
老虾头31 分钟前
AI工具在传统行业服务升级中的应用案例分享
人工智能
SNKXD_136 分钟前
2026品牌运营团队AI营销培训:TOP5轻量化课程适配常态化技能升级学习
大数据·人工智能·学习
Nan-h137 分钟前
AI 浏览器怎么选:侧边栏助手、浏览器 Agent 和可复用工作流的差别
人工智能·ai浏览器
TMT星球40 分钟前
AI时代的风控攻防战:Soul如何用AI治理AI
大数据·人工智能