故障现象
在Ubuntu 24.04 64位系统,为HP Laserjet M1132 MFP打印机手动编译安装HPLIP驱动,执行到make编译阶段发生libtool报错。
完整报错信息:
/usr/bin/sed: can’t read the table/hplip-3.25.8/libhpdiscovery.la: No such file or directory libtool: error: ‘table/hplip-3.25.8/libhpdiscovery.la’ is not a valid libtool archive make: *** [Makefile:5662: libhpmud.la ] Error 1
报错原因解析
1. 源码包解压目录异常、文件缺失、路径错误,找不到`libhpdiscovery.la`库文件;
2. libtool、build‑essential等编译依赖不全;
3. HPLIP新版本源码包与Ubuntu24.04的libtool版本存在兼容性问题;
4. 不完整的解压、中断过之前编译,产生损坏的中间编译文件。
> ⚠️重要提示:HP Laserjet M1132 MFP不需要手动编译源码,Ubuntu官方软件源内置HPLIP版本已经完整支持该一体机,优先使用apt安装,避开源码编译的各类兼容坑。
方案一:推荐,直接使用Ubuntu软件源安装(优先)
放弃手动编译源码包,直接安装系统预编译好的HPLIP,稳定无编译报错:
“`bash
sudo apt update
sudo apt install hplip hplip-gui
安装完成后运行配置命令添加打印机:
hp-setup
必要时安装固件插件:
hp-plugin
方案二:如果必须手动编译源码,完整排错步骤
适用场景:需要使用更高版本 HPLIP,必须编译.run/tar 源码包
1、清理旧编译残留文件
回到 hplip 源码根目录,清理上一次编译产生的损坏中间文件:
make clean
rm -rf ./table
2、安装全套编译依赖
sudo apt update
sudo apt install build-essential libtool autoconf automake libjpeg-dev libusb-1.0-0-dev libcups2-dev libcupsimage2-dev python3-dev
3、重新解压源码包,不要在中文 / 带空格路径编译
- 源码包放置到英文路径,例如
~/Downloads,不要放在中文、空格、特殊字符目录下; - 重新解压完整源码,避免解压不全造成文件缺失;
- 进入解压后的完整源码目录,再执行 configure、make。
4、重新执行编译流程
./configure
make
sudo make install
若继续报 libtool 存档错误,说明该 HPLIP 版本与当前系统 libtool 不兼容,建议退回方案一,使用系统源版本。
故障校验
安装完毕,执行检测命令检查 HPLIP 环境:
hp-check -t
运行hp‑setup完成 HP Laserjet M1132 MFP 添加,打印测试页验证打印、扫描。
快速总结
- Ubuntu24.04 环境,优先 apt 源安装 hplip,尽量避免手动源码编译;
- make 报 libhpdiscovery.la 错误,多为残留编译文件损坏、依赖缺失、源码路径异常;
- 手动编译务必清理旧编译产物,安装完整 build‑essential、libtool 编译套件;
- 若新版本源码包和系统 libtool 不兼容,直接使用系统自带 HPLIP 驱动即可满足 M1132 MFP 全部功能。