Debian Linux中32位可执行文件libz.so.1加载失败求助
解决32位程序在64位Debian上加载libz.so.1失败的问题
问题原因
你的64位系统上仅存在64位的libz.so.1,但32位编译的程序必须依赖32位版本的zlib库才能正常加载。
解决步骤
安装32位zlib库
在Debian系统中,通过apt直接安装32位版本的zlib包:sudo apt update sudo apt install libz1:i386该包会将32位的
libz.so.1部署到/usr/lib/i386-linux-gnu/路径下。验证32位库安装状态
执行以下命令确认库文件已存在:ls /usr/lib/i386-linux-gnu/libz.so.1若输出对应文件路径,说明安装成功。
重新运行目标程序
再次执行你的可执行文件:./main_iRTC_init
额外提示
如果后续遇到其他32位库缺失的报错,可沿用相同思路,安装对应库的:i386版本(例如缺失libxxx.so时,安装libxxx:i386)。
内容的提问来源于stack exchange,提问作者Shridhar Nayak
相关产品推荐
相关产品推荐

