Ubuntu配置darknet出现的错误
昨天在新机器上配置好了cuda和opencv,于是想在新机器上跑一下yolo,使用我之前用过的darknet,GitHub上下载下来之后,修改为gpu版本的,然后直接make,但是出现一个令人崩溃的错误:fatal error:opencv/opencv.hpp:no such file or directory,查了好久终于找到了答案,现记录一下。
错误长这样,图片来自网络,侵删。
解决方案:
sudo apt install libopencv-dev
安装完成之后再次进行make以为要成功了,结果又有了一个新的bug(说好的成功呢555)。又找了半天,终于找到了解决办法:
错误信息:
./src/network_kernels.cu(706): error: identifier "cudaStreamCaptureModeGlobal" is undefined ./src/network_kernels.cu(706): error: too many arguments in function call 2 errors detected in the compilation of "/tmp/tmpxft_00005390_00000000-6_network_kernels.cpp1.ii".
原因在于darknet在之前的一次更新后,貌似与CUDA 10.0版本不兼容,而我正好下的CUDA 10.0,:(。于是在git clone的目录下退回之前的版本就行。
git checkout 64efa721ede91cd8ccc18257f98eeba43b73a6af make clean make
终于大功告成。真不容易!
Reference
最后,感谢 ccccxxxxcccc,aldisio两位大神提供的解决办法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)