首页 > 系统相关 >centos8(linux):通过源码编译安装imagemagick7(ImageMagick 7.1.0-51)

centos8(linux):通过源码编译安装imagemagick7(ImageMagick 7.1.0-51)

时间:2022-10-19 15:26:34浏览次数:76  
标签:imagemagick 51 blog 7.1 ImageMagick root 源码

一,ImageMagick的相关文档:

1,官网:
https://imagemagick.org/
2,下载页
https://imagemagick.org/script/download.php#linux
如图:

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: [email protected]

二,下载源码包:

1,说明:imagemaigck 7.1的rpm包最低只支持到rhel/centos8.3
[root@blog imagemagick]# rpm -Uvh ImageMagick-7.1.0-51.x86_64.rpm
error: Failed dependencies:
        ImageMagick-libs(x86-64) = 7.1.0-51 is needed by ImageMagick-7.1.0-51.x86_64
        libMagickCore-7.Q16HDRI.so.10()(64bit) is needed by ImageMagick-7.1.0-51.x86_64
        libMagickWand-7.Q16HDRI.so.10()(64bit) is needed by ImageMagick-7.1.0-51.x86_64
        libMagickWand-7.Q16HDRI.so.10(VERS_10.0)(64bit) is needed by ImageMagick-7.1.0-51.x86_64
        libc.so.6(GLIBC_2.34)(64bit) is needed by ImageMagick-7.1.0-51.x86_64
        rpmlib(PayloadIsZstd) <= 5.4.18-1 is needed by ImageMagick-7.1.0-51.x86_64
我们的linux当前版本是centos8.0.x, 所以我们选择编译安装 2,wget命令下载:
[root@blog imagemagick]# wget https://imagemagick.org/archive/ImageMagick.tar.gz
3,下载完成后解压:
[root@blog imagemagick]# tar -zxvf ImageMagick.tar.gz

三,安装:

1,配置:
[root@blog ImageMagick-7.1.0-51]# ./configure --prefix=/usr/local/soft/imagemagick --disable-shared    
2,编译:
[root@blog ImageMagick-7.1.0-51]# make

时间较长,如报错参见下面的处理

3,安装
[root@blog ImageMagick-7.1.0-51]# make install

四,编译时报错:

  CCLD     MagickWand/libMagickWand-7.Q16HDRI.la
  CXXLD    utilities/magick
libtool:   error: unsupported hardcode properties See the libtool documentation for more information. Fatal configuration error.
make[1]: *** [Makefile:8147: utilities/magick] Error 1
make[1]: Leaving directory '/usr/local/source/imagemagick/ImageMagick-7.1.0-51'
make: *** [Makefile:6202: all] Error 2

解决:升级gcc

[root@blog ~]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

升级

[root@blog ~]# yum update gcc
 把c++也安装上
[root@blog ~]# yum install gcc-c++
查看升级后的gcc版本:
[root@blog ImageMagick-7.1.0-51]# gcc --version
gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

再次编译会正常通过

五,测试效果

从gif中抽取一帧

[lhdop@blog img2]$ /usr/local/soft/imagemagick/bin/convert dog.gif[49] dogp-49.png 
gif:

 png:

六,查看imagemagick的版本:

  imagemagick的版本:
[root@blog ImageMagick-7.1.0-51]# /usr/local/soft/imagemagick/bin/convert --version
Version: ImageMagick 7.1.0-51 Q16-HDRI x86_64 20499 https://imagemagick.org
Copyright: (C) 1999 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP(4.5)
Delegates (built-in): bzlib freetype jng jpeg lzma png xml zip zlib
Compiler: gcc (8.5) 

 

标签:imagemagick,51,blog,7.1,ImageMagick,root,源码
From: https://www.cnblogs.com/architectforest/p/16806338.html

相关文章

  • vue源码分析-响应式系统工作原理
    上一章,我们讲到了Vue初始化做的一些操作,那么我们这一章来讲一个Vue核心概念响应式系统。我们先来看一下官方对深入响应式系统的解释:当你把一个普通的JavaScript对象传......
  • CentOS/Ubuntu 源码编译安装升级 OpenSSH v8.9
    CentOS/Ubuntu源码编译安装升级OpenSSHv8.9原创 staugur SaintIC 2022-06-2912:22 发表于北京前言由于一次大规模安全演示扫描到一些Linux系统存在很多......
  • vue源码分析-动态组件
    前面花了两节的内容介绍了组件,从组件的原理讲到组件的应用,包括异步组件和函数式组件的实现和使用场景。众所周知,组件是贯穿整个Vue设计理念的东西,并且也是指导我们开发的......
  • 基于深度学习的自动车牌识别(详细步骤+源码)
    作者| Sanyam翻译 |OpenCV与AI深度学习导读本文将重点介绍ALPR的端到端实现。它将侧重于两个过程:车牌检测和检测到的车牌的OCR。(公众号:OpenCV与AI深度学习) 背景介......
  • Transformer源码
    title:Transformer源码date:2022-10-0918:30:35mathjax:truetags:EncoderDecoderTransformerTransformer代码(源码Pytorch版本)从零解读(Pytorch版本)_哔哩......
  • 干货分享 | Shader 实现 PPT 转场效果(附源码)
    知乎上看到一位大佬用Shader实现了PPT里面的转场效果,转载大佬的文章,一起围观膜拜一下。原文分为上下两篇,详细阐述了每个效果的实现。上篇:https://zhuanlan.zhihu.com/p/......
  • imagemagick: 对损坏的gif图做拆分(ImageMagick 6.9.10)
    一,对正常的gif图拆分:[lhdop@blogimg2]$identifymaoshu.gifmaoshu.gif[0]GIF400x224400x224+0+08-bitsRGB256c0.000u0:00.001maoshu.gif[1]GIF400x22440......
  • postgresql13源码安装部署
    环境:Os:Centos7DB:13.81.下载安装介质下载地址:源码下载地址:https://www.postgresql.org/ftp/source/二进制下载地址(新版本的没有二进制下载,只能使用源码安装):http......
  • Linux 源码编译安装实现LAMP架构
    1.apache服务编译安装https://www.cnblogs.com/heyongshen/p/16803125.html说明:  编译安装默认不支持fastcgi功能和反向代理功能相关配置:  开启fastcgi功能和反向......
  • 目前最强判别能力的深度人脸识别(文末附有源码)
    计算机视觉研究院专栏作者:Edison_G利用深度卷积神经网络进行大规模人脸识别的特征学习面临的主要挑战之一:设计合适的增强识别能力的损失函数。​CVPR已经告一段落,但是好的文......