Gentoo Linux下编译Epson V30扫描仪驱动报错求助
解决Gentoo下Epson V30扫描仪iscan驱动编译问题
1. 先补全依赖库
iscan编译依赖多个基础库,先确保这些包已安装:
emerge --ask media-libs/libpng media-libs/jpeg media-libs/tiff dev-libs/libusb:0 dev-libs/glib dev-libs/libxml2 virtual/pkgconfig
2. 跳过测试用例,直接编译安装
make check是运行测试套件,出现的错误大概率是测试用例的依赖生成顺序问题,可直接跳过测试环节:
- 清理之前的编译残留:
make distclean
- 重新配置(启用USB扫描仪支持):
./configure --prefix=/usr --enable-usb
- 编译并安装:
make -j$(nproc) sudo make install
3. 手动指定编译顺序解决库文件缺失
如果直接make仍报错,可先单独编译生成缺失的库文件:
cd lib make -j$(nproc) cd .. make -j$(nproc)
先完成lib目录的编译,生成libimage-stream.la后再编译整个项目。
4. 后续系统配置
安装完成后需要配置udev规则让系统识别扫描仪:
- 复制驱动包内的udev规则文件(通常在
data目录下,命名类似99-epson-scanner.rules):
sudo cp data/99-epson-scanner.rules /etc/udev/rules.d/
- 重新加载udev规则:
sudo udevadm control --reload-rules sudo udevadm trigger
- 启动iscan服务:
sudo rc-service iscan start
5. 替代方案:使用官方仓库包
如果手动编译麻烦,可直接尝试安装Gentoo官方仓库中的iscan:
eix iscan emerge --ask media-gfx/iscan
若需要USB支持,先添加USE标记:
echo "media-gfx/iscan usb" >> /etc/portage/package.use/iscan emerge --ask media-gfx/iscan
内容的提问来源于stack exchange,提问作者Logos Masters
相关产品推荐
相关产品推荐

