ippicv手动下载安装(用于编译安装opencv4.5.5)

安装opencv的时候,往往会卡在这里:

IPPICV: Download:ippicv_2020_lnx_intel64_20191018_general.tgz

下载附件内容是我传的,收费是CSDN收的

ippicv手动下载安装(用于编译安装opencv4.5.5)资源-CSDN文库

百度网盘链接:
链接: https://pan.baidu.com/s/1cXjNpg44UNR7DO4_jGCfwA?pwd=b7hr

提取码: b7hr

ippicv会在cmake的时候自动从github上下载,但是在网络状况不佳的情况下会下载失败。这时候我们只能采用手动安装的方式。

ippicv的下载地址其实就藏在ippicv.cmake文件(opencv-4.5.5/3rdparty/ippicv文件夹下)中。里边有几个比较重要的变量。

第一个是IPPICV_COMMIT,它的值可以从代码中找到:

set(IPPICV_COMMIT "a56b6ac6f030c312b2dce17430eef13aed9af274")

第二个是OPENCV_IPPICV_URL,同理可以找到:

https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/

第三个是OPENCV_ICV_NAME,不同的系统选择不同,以linux x86_64系统为例

set(OPENCV_ICV_NAME "ippicv_2020_lnx_intel64_20191018_general.tgz")

最终拼接的url为

https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz

然后浏览器打开即可

如果打不开github,那么可以下载一个瓦特工具箱用于加速,加速github是免费的

瓦特工具箱(Steam++官网) - Watt Toolkit

之后就是

将 opencv/3rdparty/ippicv文件夹下的 ippicv.cmake中,第47行

"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"

改成

"file://{刚刚手动下载的IPP文件的上一级目录}/"

比如,我的文件在这/root/opencv-4.5.5/:

"file:///root/opencv-4.5.5/"

还有另一种方法(本人并未实验,来源于解决OpenCV IPPICV 下载不成功的问题 - ZhaoqunZhong - 博客园

在opencv源文件的根目录/.cache下会自动创建一个ippicv的文件夹,里面有一个空的文件,7421de0095c7a39162ae13a6098782f9-ippicv_2020_lnx_intel64_20191018_general.tgz。当然,这个文件的具体名字也跟你的opencv版本有关。由于下载失败,所以这个缓存文件的大小是0kb。你只需要把手动下载的ippicv_2020_lnx_intel64_general_20191018_general.tgz文件重命名成这个缓存文件的名字,并替换这个空的缓存文件。然后重新编译opencv,就会发现提示ippicv找到了

之后重新编译即可

使用cmake命令编译完之后,继续使用make -j参数编译的请注意,这个-j为job数量

-j [jobs], --jobs[=jobs] 指定要同时运行的作业(命令)的数量。如果有多个 -j 选项,则最后一个选项有效。如果 -j 选项不带参数,则 make 不会限制可以同时运行的作业数。

本人为阿里云双核心服务器使用make -j8命令时,CPU升高卡死,系统断开且无法重新连接,最终重启云服务后才恢复,因此后面我使用make -j1进行编译,编译过程持续三四十分钟以上。至于如何查看CPU核心数可以使用lscpu命令,可参考截图,建议任务数一定要小于核心数。

make -j1

posted @ 2025-05-28 21:55  水库浪子9527  阅读(42)  评论(0)    收藏  举报  来源