opencv 文件/库/x86_64-Linux操作系统-gnu/libz.so.1:找不到版本'ZLIB_1.2.9'

q35jwt9p  于 2023-01-05  发布在  Linux
关注(0)|答案(7)|浏览(230)

我是Linux新手,正在Ubuntu 16.04上使用Eclipse Oxygen.2 4.7.2版本
我得到错误:
/usr/lib/文件夹/文件夹/文件夹/文件夹/文件夹/文件夹/文件夹文件/库/x86_64-Linux操作系统-gnu/libz.so.1:未找到文件夹(/home/mel3/anaconda/lib/libpng16.so.16需要)
我试过升级和重新加载,不确定是否有路径错误或发生了什么。帮助非常感谢

0mkxixxg

0mkxixxg1#

公认的答案对我不起作用,但下面的答案起作用了:
https://ubuntuforums.org/showthread.php?t=2375927
重复回答:

cd /your_software/../lib/ (the directory containing libz.so.1)
mv libz.so.1 libz.so.1.old
ln -s /lib/x86_64-linux-gnu/libz.so.1
fcwjkofz

fcwjkofz2#

Download Zlib 1.2.9然后运行这些命令

tar -xvf ~/Downloads/zlib-1.2.9.tar.gz
cd zlib-1.2.9
sudo -s
./configure; make; make install
cd /lib/x86_64-linux-gnu
ln -s -f /usr/local/lib/libz.so.1.2.9/lib libz.so.1
cd ~
rm -rf zlib-1.2.9

有关详细信息,请访问此link

ubby3x7f

ubby3x7f3#

公认的答案对我也不起作用,我真的建议在广泛使用的二进制(如/lib/x86_64-linux-gnu/libz.so.1)上进行符号链接时要小心。
zlib-1.2.9make uninstall将破坏这个符号链接,这将破坏大量的包,并成为huge pain to fix
Alex的解决方案对我很有效,而且破坏性小得多,因为您只修改了可执行文件目录中的符号链接,而不是整个系统。

kmpatx3s

kmpatx3s4#

如果Kamrul哈桑的解决方案打破了你的电脑不要惊慌,做:

sudo ldconfig

以恢复到先前的状态。

brjng4g3

brjng4g35#

一个安全的选择是下载(或构建)libz.so.1.2.9并将其放在可执行文件的目录(或任何地方)中,然后将LD_LIBRARY_PATH导出到该目录,而不是弄乱系统库
例如:

cd /<DIRECTORY OF YOUR EXECUTABLE NEEDING ZLIB__1.2.9>/
export LD_LIBRARY_PATH=$PWD

现在您的可执行文件将从新位置而不是/lib/x86_64-linux-gnu加载zlib
核对

ldd <executable>

应从新的LD_LIBRARY_PATH引用zlib

whlutmcx

whlutmcx6#

对我有效:

wget https://github.com/madler/zlib/archive/v1.2.11.tar.gz
tar -zxvf v1.2.11.tar.gz
cd zlib-1.2.11
./configure --prefix=/bin/zlib/
make
make install
export LD_LIBRARY_PATH="/bin/zlib/lib":$LD_LIBRARY_PATH
nxagd54h

nxagd54h7#

如果您在引用opencv-python时出现此错误,请查看此问题并重新安装opencv-python
第一个月
https://github.com/opencv/opencv/issues/23090

相关问题