请求提供Alpine Linux安装libvips 8.14.4所需依赖包列表
在Alpine Linux上安装libvips 8.14.4及解决bimg构建依赖问题
依赖包列表
运行时依赖(libvips 运行必需)
glibgobject-introspectionlibjpeg-turbolibpnglibwebplibexiflibxml2lcms2fftw3poppler-glibgifliblibgsforc
开发依赖(libvips-dev 及bimg编译必需)
除上述运行时依赖外,还需:
build-basepkgconfglib-devlibjpeg-turbo-devlibpng-devlibwebp-devlibexif-devlibxml2-devlcms2-devfftw3-devpoppler-devgiflib-devlibgsf-devorc-dev
libvips-tools 额外依赖
工具包需要额外安装:
py3-gobject3
安装步骤
方法1:包管理器安装(版本匹配时优先)
先确认Alpine软件源中是否有libvips 8.14.4:
apk search libvips
若能找到对应版本,直接执行以下命令安装全套:
apk add --no-cache libvips libvips-dev libvips-tools \ glib gobject-introspection libjpeg-turbo libpng libwebp libexif libxml2 lcms2 fftw3 poppler-glib giflib libgsf orc \ build-base pkgconf glib-dev libjpeg-turbo-dev libpng-dev libwebp-dev libexif-dev libxml2-dev lcms2-dev fftw3-dev poppler-dev giflib-dev libgsf-dev orc-dev \ py3-gobject3
方法2:源码编译安装(确保版本精准)
如果软件源版本不符合要求,通过源码编译:
- 安装所有依赖:
apk add --no-cache build-base pkgconf glib-dev libjpeg-turbo-dev libpng-dev libwebp-dev libexif-dev libxml2-dev lcms2-dev fftw3-dev poppler-dev giflib-dev libgsf-dev orc-dev py3-gobject3
- 获取libvips 8.14.4的源码包,解压后进入源码目录。
- 配置编译参数:
./configure --prefix=/usr --disable-static --enable-shared
- 编译并安装:
make -j$(nproc) make install
- 更新系统库缓存:
ldconfig
bimg 构建排查
Go项目中使用bimg构建失败时,需注意:
- 确保
PKG_CONFIG_PATH环境变量指向libvips的pkgconfig目录,默认路径为/usr/lib/pkgconfig,构建前可设置:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
- 确认所有开发依赖已完整安装,cgo编译需要依赖头文件和静态库。
- 若使用Docker构建,推荐多阶段构建:在Alpine镜像中编译安装libvips后,将库文件复制到Go镜像中,避免冗余依赖。
内容的提问来源于stack exchange,提问作者Sanchit Kulkarni
相关产品推荐
相关产品推荐

