关于安装opencv编译报错:runtime library * hidden by 等若干问题

博客作者分享了在安装OpenCV过程中遇到的两个问题及其解决方案。首先,针对编译时依赖libz.so.1的错误,作者建议从anaconda3/lib中找到相关文件并复制到新建目录,待opencv安装完成后恢复原状。其次,由于网络问题导致的编译中断,作者提供了手动下载特定文件并放入指定目录以完成cmake和make的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在有使用opencv的需要,于是安装网上方法安装,编译时报错如下:

错误原因不做解释,网上很多。网上其他解决方法不做评价,说说我的拙见。

将中括号中的文件,上图为 libz.so.1 在 anaconda3/lib 找出来,所有以 libz.so.1 开头的文件都找出来,然后就在 anaconda3/lib 下随便建个文件夹,如 libz_raw ,然后把那几个 libz.so.1 开头的文件放进去,然后去编译,opencv安装完以后再把他们放出来,简单有效。

另外,在cmake后,make到78%左右又出现了一个问题,如下

错误原因,墙。

解决方法,手动下载下面这个,放到 opencv-3.4.10/.cache/xfeatures2d 目录下,重新cmake,然后make即可。https://objects.githubusercontent.com/github-production-repository-file-5c1aeb/12756992/4520852?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220315%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220315T081916Z&X-Amz-Expires=300&X-Amz-Signature=5d97660f33b3a6a634ea85fc759363d3b0957c63720dc5c5df80c2ee8db55b2b&X-Amz-SignedHeaders=host&actor_id=37174252&key_id=0&repo_id=12756992&response-content-disposition=attachment%3Bfilename%3Dpatch__.zip&response-content-type=application%2Fziphttps://objects.githubusercontent.com/github-production-repository-file-5c1aeb/12756992/4520852?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220315%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220315T081916Z&X-Amz-Expires=300&X-Amz-Signature=5d97660f33b3a6a634ea85fc759363d3b0957c63720dc5c5df80c2ee8db55b2b&X-Amz-SignedHeaders=host&actor_id=37174252&key_id=0&repo_id=12756992&response-content-disposition=attachment%3Bfilename%3Dpatch__.zip&response-content-type=application%2Fzip

CMake Warning at cmake/OpenCVUtils.cmake:1508 (add_library): Cannot generate a safe runtime search path for target opencv_imgcodecs because files in some directories may conflict with libraries in implicit directories: runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib runtime library [libwebp.so.7] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib runtime library [libpng16.so.16] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib runtime library [libtiff.so.5] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib Some of these libraries may not be found correctly. Call Stack (most recent call first): cmake/OpenCVModule.cmake:930 (ocv_add_library) cmake/OpenCVModule.cmake:851 (_ocv_create_module) modules/imgcodecs/CMakeLists.txt:140 (ocv_create_module) CMake Warning at cmake/OpenCVUtils.cmake:1508 (add_library): Cannot generate a safe runtime search path for target opencv_videoio because files in some directories may conflict with libraries in implicit directories: runtime library [libgstbase-1.0.so.0] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib runtime library [libgstreamer-1.0.so.0] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib runtime library [libgobject-2.0.so.0] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib runtime library [libglib-2.0.so.0] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib runtime library [libgstapp-1.0.so.0] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib runtime library [libgstriff-1.0.so.0] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/charon/anaconda3/lib runtime libra
最新发布
04-03
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一如故往

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值