解决OpenCV在Cmake时,因网络问题无法下载部分所需文件

解决OpenCV在Cmake时,因网络问题无法下载部分所需文件

在安装CUDA-Opecv进行Cmake的过程中,因为网络问题很多文件都无法下载。可以在你的opencv/.cache下可以看到,很多文件都是0kb的。这样肯定是不行的,我们要保证每个文件都要下载完成的。

问题原因

在Opencv/build/CMakeDownloadLog.txt 中可以看到很多如下图所示的无法下载的地址都是
在这里插入图片描述
所以可以发现是因为raw.githubusercontent.com网址无法访问到导致;

解决办法

在opencv/build下有download_with_curl.sh文件
打开,里面显示大概如下:

curl --create-dirs --output "F:/11OpenCV/opencvbuild/opencv-4.5.1/.cache/ffmpeg/37e2dadf776631acc8856e281f29cf42-opencv_videoio_ffmpeg.dll" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/6152e132572dfdaa32887eabeb7199bef49b14dc/ffmpeg/opencv_videoio_ffmpeg.dll"
curl --create-dirs --output "F:/11OpenCV/opencvbuild/opencv-4.5.1/.cache/ffmpeg/cf5dba83edf8619f57ccff4edb989c62-opencv_videoio_ffmpeg_64.dll" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/6152e132572dfdaa32887eabeb7199bef49b14dc/ffmpeg/opencv_videoio_ffmpeg_64.dll"
.......中间省略;
curl --create-dirs --output "F:/11OpenCV/opencvbuild/opencv-4.5.1/.cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat"

有一个代理服务器https://ghproxy.com/
所以可以下载这些文件并支持命令行方式,只需要在下载的地址前加上https://ghproxy.com/,就可以了。
如下:
在这里插入图片描述
改完,保存。
将其直接拖到CMD,利用git下载就行了(如果本机安装了git的话,不用其他操作,Git会自动下载)。
在这里插入图片描述
大功告成!文件就全部下载好了!

OpenCV是一个流行的计算机视觉库,而CMake是一个跨平台的构建工具。在使用CMake构建OpenCV项目,您可以按照以下步骤进行操作: 1. 确保您已经安装了CMakeOpenCV库。如果您还没有安装OpenCV,可以从官方网站(https://opencv.org/)下载并按照说明进行安装。 2. 创建一个新的目录,作为您的项目目录。 3. 在项目目录中创建一个名为"CMakeLists.txt"的文件,它是用于配置CMake文件。在该文件中,您需要指定项目的名称、要编译的源文件以及所需OpenCV库。 以下是一个简单的示例CMakeLists.txt文件: ``` cmake_minimum_required(VERSION 3.12) project(YourProjectName) # 查找并包含OpenCV库 find_package(OpenCV REQUIRED) # 添加可执行文件 add_executable(YourExecutableName main.cpp) # 链接OpenCV库 target_link_libraries(YourExecutableName ${OpenCV_LIBS}) ``` 确保将"YourProjectName"替换为您的项目名称,"YourExecutableName" 替换为您的可执行文件名称。 4. 在项目目录中创建一个名为"build"的子目录,用于构建过程中生成的中间文件。 5. 进入"build"目录,打开终端或命令提示符,并执行以下命令: ``` cmake .. ``` 这将使用CMake配置项目并生成相应的构建文件。 6. 执行以下命令开始构建项目: ``` cmake --build . ``` 这将使用生成的构建文件编译和构建项目。生成的可执行文件将位于"build"目录中。 请注意,这只是一个基本的示例,您可能需要根据您的项目需求进行进一步的配置和修改。 希望这对您有所帮助!如果您还有其他问题,请随向我提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值