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
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
7条答案
按热度按时间0mkxixxg1#
公认的答案对我不起作用,但下面的答案起作用了:
https://ubuntuforums.org/showthread.php?t=2375927
重复回答:
fcwjkofz2#
Download Zlib 1.2.9然后运行这些命令
有关详细信息,请访问此link
ubby3x7f3#
公认的答案对我也不起作用,我真的建议在广泛使用的二进制(如
/lib/x86_64-linux-gnu/libz.so.1
)上进行符号链接时要小心。zlib-1.2.9
的make uninstall
将破坏这个符号链接,这将破坏大量的包,并成为huge pain to fix。Alex的解决方案对我很有效,而且破坏性小得多,因为您只修改了可执行文件目录中的符号链接,而不是整个系统。
kmpatx3s4#
如果Kamrul哈桑的解决方案打破了你的电脑不要惊慌,做:
以恢复到先前的状态。
brjng4g35#
一个安全的选择是下载(或构建)libz.so.1.2.9并将其放在可执行文件的目录(或任何地方)中,然后将LD_LIBRARY_PATH导出到该目录,而不是弄乱系统库
例如:
现在您的可执行文件将从新位置而不是/lib/x86_64-linux-gnu加载zlib
核对
应从新的LD_LIBRARY_PATH引用zlib
whlutmcx6#
对我有效:
nxagd54h7#
如果您在引用opencv-python时出现此错误,请查看此问题并重新安装opencv-python
第一个月
https://github.com/opencv/opencv/issues/23090