Debian编译含zlib代码时/usr/bin/ld: cannot find -lz错误修复
解决Debian编译时
/usr/bin/ld: cannot find -lz错误 问题根源
你编译时用-lz指定链接zlib压缩库,但Debian系统默认只安装了zlib的运行时库,缺少开发包(包含链接器需要的库文件和编译用的头文件),导致链接器找不到对应的库文件。
解决方法
- 安装zlib开发包
打开终端,执行以下命令(需要管理员权限):sudo apt update sudo apt install zlib1g-dev - 重新编译
再次运行你的编译命令即可:gcc -o new double.c -lz -lm
可选验证步骤
安装完成后,可通过以下命令确认库文件是否存在:
ls /usr/lib/x86_64-linux-gnu/libz.so
如果输出对应的文件路径,说明安装成功。
内容的提问来源于stack exchange,提问作者lena
相关产品推荐
相关产品推荐

