首页 > 系统相关 >ubuntu编译opencv:cmake时下载超时及找不到源的问题

ubuntu编译opencv:cmake时下载超时及找不到源的问题

时间:2024-01-18 16:48:27浏览次数:28  
标签:cmake sources ade opencv ADE ubuntu include

1 ade下载超时

查看CMakeDownlodLog.txt找下载地址和目标路径(包含md5值),按下载地址下载文件,放到你的opencv-4.7.0/.cache/ade下,记得把文件改名改成包含md5值的。其他缺失文件也可以一样处理。

2 即使下载完依然cmake报错

-- Configuring done
CMake Error at modules/gapi/cmake/DownloadADE.cmake:23 (add_library):
  No SOURCES given to target: ade
Call Stack (most recent call first):
  modules/gapi/cmake/init.cmake:20 (include)
  cmake/OpenCVModule.cmake:298 (include)
  cmake/OpenCVModule.cmake:361 (_add_modules_1)
  cmake/OpenCVModule.cmake:385 (ocv_glob_modules)
  CMakeLists.txt:951 (ocv_register_modules)

查看DownloadADE.cmake文件,检查路径,

set(ade_src_dir "${OpenCV_BINARY_DIR}/3rdparty/ade")
set(ade_filename "v0.1.2a.zip")
set(ade_subdir "ade-0.1.2a")

set(ADE_root "${ade_src_dir}/${ade_subdir}/sources/ade")
file(GLOB_RECURSE ADE_sources "${ADE_root}/source/*.cpp")
file(GLOB_RECURSE ADE_include "${ADE_root}/include/ade/*.hpp")
add_library(ade STATIC ${OPENCV_3RDPARTY_EXCLUDE_FROM_ALL}
    ${ADE_include}
    ${ADE_sources}
)

这个ADE_sources解出来是{OpenCV_BINARY_DIR}/3rdparty/ade/ade-0.1.2a/sources/ade,而我们实际上的目录是:opencv-4.7.0/build/3rdparty/ade/ade-v0.1.2a,所以把这个ade_subdir中的v加上就能cmake成功了。

参考资料

CMAKE编译 opencv、opencv_contrib出现ADE无法下载解决方案

标签:cmake,sources,ade,opencv,ADE,ubuntu,include
From: https://www.cnblogs.com/rthete/p/17972814

相关文章

  • VMWare pro 17 安装Ubuntu 20.04.6
    下载Ubuntu20.04.6镜像https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04.6输入用户名和密码继续;......
  • Ubuntu和windows连接串口设备方法
    Ubuntu和windows连接串口设备方法一、Ubuntu连接串口1.下载并安装minicom工具sudoapt-getinstallminicom2.串口板连接主机和电脑后执行命令进入串口界面sudominicom-b115200二、windows连接串口1.下载并安装putty工具https://www.putty.org2.打开PUTTY工具,进入对应界面,如......
  • ubuntu设置apt源
    要设置apt国内镜像,可以按照以下步骤进行操作:1备份原始的apt源配置文件:sudocp/etc/apt/sources.list/etc/apt/sources.list.bak2清空原始的apt源配置文件:sudosh-c'echo"">/etc/apt/sources.list'3添加国内镜像源,这里以阿里云镜像为例:echo"debhttp://mirrors.ali......
  • Ubuntu挂载磁盘
    1.检查硬盘:插入要挂载的硬盘,确保系统能够正确识别它。您可以使用以下命令查看已连接的硬盘列表:sudofdisk-l确保找到您要挂载的硬盘设备(例如,/dev/sdb)。2.创建挂载点:在Ubuntu系统中,通常将硬盘挂载到一个目录中。执行以下命令来创建挂载点目录:sudomkdir/mnt/mydisk这将在/mn......
  • 解决虚拟机环境下使用Ubuntu自带的图形化工具创建的磁盘分区无法扩容的问题
    解决虚拟机环境下使用Ubuntu自带的图形化工具创建的磁盘分区无法扩容的问题先来个结论:不要使用Ubuntu自带的图形化磁盘工具创建分区,磁盘分区操作请使用fdisk等工具。正文太长不想看的记住这个结论就行,有兴趣的接着看。首先介绍一下磁盘的基本配置,vmware中创建了两块磁盘,一......
  • OpenCV安装与配置
    OpenCV安装与配置C++与OpenCV配置安装下载路径Releases-OpenCV添加Path环境变量的路径D:\OpenCV\opencv\build\x64\vc15\bin右击此电脑,选择属性,编辑环境变量设置的是dll文件的环境变量创建一个新的VisualStudioC++空项目尽量用英文路径测试代码#include<iostream......
  • ubuntu docker stable diffusion 部署
    UbuntuDockerStableDiffusion部署教程简介在本文中,我将教会你如何在Ubuntu操作系统上使用Docker来部署稳定的Diffusion服务器。首先,让我们了解一下整个流程。整体流程flowchartTDA[准备工作]-->B[安装Docker]B-->C[创建Docker容器]C-->D[下载并配置D......
  • ubuntu22.04回退系统内核
    开机之后突然发现nvidia-smi检查不到驱动了,发现因为内核自动更新导致的,这里介绍一下内核回退的方法。第一步:查看当前内核版本uname-a我的当前内核版本是:6.5.0-14-generic第二步:查看系统现存的内存版本grepmenuentry/boot/grub/grub.cfg我的系统存在两个内核版本:6.5.0-14-......
  • CMake链接DLL可行实践
    DLL作为Windows下的动态库格式,其同Linux等平台的动态库稍有不同,比如对MSVC编译器需要导出符号等。本文简述一种情况,即仅有dll文件及对应头文件时应当如何在CMake中完成链接。首先必须提示的一点是,DLL文件是程序运行时会调用的文件。编译器在编译链接时并不关心DLL文件在哪,而是会......
  • VSCode配置多目录CMake项目
    多目录CMake项目指一个workspace下有多个CMake项目,不需要使用CMakeTool插件修改tasks.json,添加cmake,按照clean->cmake->make的顺序执行tasks.json {"version":"2.0.0","options":{"cwd":"${fileDirname}/build"},......