栏目导航
HP LaserJet /Color LaserJet 系列

HPLIP 编译 make 错误 libhpdiscovery.la 不是有效 libtool 存档解决

行业分析师
HPLIP 编译 make 错误 libhpdiscovery.la 不是有效 libtool 存档解决

故障现象
在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 添加,打印测试页验证打印、扫描。

快速总结

  1. Ubuntu24.04 环境,优先 apt 源安装 hplip,尽量避免手动源码编译
  2. make 报 libhpdiscovery.la 错误,多为残留编译文件损坏、依赖缺失、源码路径异常;
  3. 手动编译务必清理旧编译产物,安装完整 build‑essential、libtool 编译套件;
  4. 若新版本源码包和系统 libtool 不兼容,直接使用系统自带 HPLIP 驱动即可满足 M1132 MFP 全部功能。