安裝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
相关推荐
米小虾6 小时前
中国首个十万卡集群落成!国产算力如何撑起"十万卡时代"
人工智能
长风2307 小时前
Day14: 极限异常演练 —— 验证系统韧性与错误告警生成
人工智能·安全
吃糖的小孩7 小时前
当 AI Agent 把运行故障问成了文档分析:我如何重做 MainAgent 的分区诊断
人工智能
Lynote AI7 小时前
有什么好用的ai工具推荐?
人工智能
Token炼金师7 小时前
引擎四强:vLLM、SGLang、TensorRT-LLM 与 llama.cpp —— 推理引擎选型对决
人工智能·llm·llama·vllm·tensorrt-llm·sglang
日光明媚7 小时前
LongLive-英伟达-数字人实时生成
人工智能·计算机视觉·aigc·音视频
AI服务老曹7 小时前
GB28181接入AI视频分析常见问题与排查清单:从国标平台注册、通道同步到心跳断线的工程实践
人工智能·音视频
mounter6257 小时前
BPF 的进化史:从网络过滤器到 AI 时代的 Linux 核心引擎
linux·网络·人工智能·ebpf·linux kernel·kernel
名不经传的养虾人7 小时前
从0到1:企业级AI项目迭代日记 Vol.65|最危险的故障不是崩溃,是悄悄换掉了正确答案
数据库·人工智能·ai编程·ai-agent·企业ai
程序员佳佳7 小时前
模型网关灰度不是调百分比:把放量、观测和回滚做成账本
java·数据库·人工智能·redis·gpt·aigc·embedding