`

验证码图片显示错误,ImageMgick编译安装的问题

 
阅读更多
起初是怀疑没有字体

rmagick安装之后,可以通过下面的命令来查看字体:
# convert -list  font


把另一台机器上的字体弄过去之后,还是不行

因为这个ImageMgick不是我装的,于是我打算重新编译一下
重新./configure
发现很多东西check 的结果都是 no

google了一下发现在编译之前需要安装其他的包,虽然这些包,你提前不装,他也不会出错,但是用的时候就出错了。

tiff
libpng
jpegsrc
freetype
ghostscript-fonts-std
ghostscript


安装完成之后,你再去imagemagick源文件下。./configure 你就会发现他check的结果都是true了。

中间又出现了一个依赖包
jasper

下载编译之前需要执行下面命令
export CFLAGS="-O2 -fPIC"

然后再编译jasper
否在在编译安装ImageMagick的时候,它会报错,报错如下:

libjasper.a(jas_cm.o): relocation R_X86_64_32 against `a localsymbol' can not be used when making a shared object;   
recompile with -fPIC/usr/local/lib/libjasper.a: could not read symbols: Badvalue 



这里推荐一下这个文章,如何正确编译安装ImageMagick
http://blog.csdn.net/shixing_11/article/details/6938396

========================================

另一个问题

cannot open shared object file: No such file or directory - /usr/local/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.so (LoadError)

装完magick后没有引导环境变量里面。解决方法:
export LD_LIBRARY_PATH=/usr/local/lib


===========
安装rmagick的gem出错:

No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found

Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/local/ruby/bin/ruby



解决:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand 
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
分享到:
评论

相关推荐

    C++ 调用 lua生成验证码图片 简单控制台程序(vs2008编译)

    在本项目中,我们探讨了如何使用C++与lua脚本语言协同工作,生成验证码图片。这个简单的控制台程序特别适合初学者理解C++与lua的集成,以及验证码的生成原理。以下将详细介绍相关知识点: 1. **C++与lua交互**: ...

    VC获得验证码,PNG图片显示

    在本文中,我们将深入探讨如何使用Visual C++(VC)在VS2010环境中获取并显示PNG格式的验证码图片。验证码(CAPTCHA)是一种安全机制,常用于防止自动化程序如机器人进行非法操作,例如自动注册或登录。PNG...

    易语言——取网页验证码图片模块

    在这个压缩包文件"647b2a9e49c64f1a932c5cdb5e2f76bf"中,很可能是包含了易语言的验证码图片模块源代码或者编译好的模块文件。用户下载后,可以直接在易语言环境中导入并使用,无需再进行复杂的图像处理编程,大大...

    VASP5.4.4 GPU编译安装流程.docx

    本文将详细介绍 VASP 5.4.4 的 GPU 编译安装流程,包括安装 Intel Parallel Studio XE 2019 Cluster Edition、编译 Intel FFTW3、安装 VASP 5.4.4 以及解决编译过程中的错误。 一、安装 Intel Parallel Studio XE ...

    C++调用lua生成验证码图片

    本项目“C++调用lua生成验证码图片”是一个简单的示例,它利用了这两种语言的优势,使得在C++的环境下,通过Lua脚本动态生成验证码图片。下面将详细解释这个项目的知识点。 首先,我们要理解C++和Lua的交互。Lua是...

    DevExpressVCL13.2.5〖D7~XE6〗送一键编译安装工具和各手动编译工程

    此为源码程序,提供了一个一键编译安装工具(建议多次编译几次直到没有报错再安装),如果...一键编译安装工具如果第一次编译出现少量错误,是因为编译顺序问题属于正常现象,可以多编译几次,一般编译2次就没有报错了

    DevExpressVCL一键编译安装工具_2.50(共享免费版)- 2015-04-24

    需要注意的是,由于编译过程可能会出现错误,用户需要耐心等待并根据提示解决可能出现的问题。 总的来说,DevExpressVCL一键编译安装工具是一个针对DevExpress VCL库的实用工具,旨在简化开发者的编译和安装步骤,...

    在虚拟机上编译、安装和运行VPP

    ### 在虚拟机上编译、安装和运行VPP #### 安装环境需求 为了确保在虚拟机上顺利编译、安装并运行VPP,首先需要满足以下环境配置: - **虚拟机软件**:推荐使用VMware 12.5版本。 - **虚拟机操作系统**:Ubuntu ...

    mtk android 编译常见错误

    **错误描述**:这个错误表明在编译某个特定的可执行文件时出现了问题。 **解决方法**:安装多架构编译支持工具 `g++-multilib`。 ``` sudo apt-get install g++-multilib ``` #### 错误3:`external/clearsilver/...

    Delphi网站论坛验证码图片图像去噪源码.rar

    本文将围绕"Delphi网站论坛验证码图片图像去噪源码"这一主题,深入探讨如何利用Delphi编程语言对验证码图片进行去噪处理,以提高OCR(Optical Character Recognition,光学字符识别)的识别率。 首先,我们需要了解...

    基于深度学习的CNN验证码图片识别Anti-Anti-Spider设计源码

    项目包含6355个文件,其中包含5103个GIF动画、531个JPG图片、191个Python源代码文件、156个TXT文本文件、144个PNG图片文件、57个Markdown文件、39个Python编译后文件、34个JPEG图片文件、24个HTML文件、19个...

    asp.net图片验证码控件

    它通过显示一张包含随机数字和字母组合的图片来验证用户是真实的人,而不是计算机程序。在ASP.NET中,这种控件可以自动生成并更新图片,以提供每次请求时不同的验证码,增加了破解的难度。 首先,我们来看`web....

    5个方法解决keil全部编译的问题

    ### 5个方法解决Keil全部编译的问题 在嵌入式系统开发过程中,使用Keil作为集成开发环境(IDE)是非常常见的选择。然而,在实际使用过程中,有时会遇到一个令人头疼的问题——无论何时编译工程,Keil总是执行全部...

    3DSlicer编译遇到的问题及解决办法

    "3D Slicer编译问题整理汇总_20170429.docx"和"3D Slicer编译问题整理汇总.docx"可能是文档,其中详细记录了作者在编译过程中遇到的具体问题和解决方法,包括但不限于链接错误、找不到特定函数、内存分配错误等。...

    十几种验证码识别 Delphi源代码

    在这个文件中,开发者可能已经设计了用于显示验证码图片、设置识别参数和显示识别结果的控件布局。 `VCRES.dll`:这可能是一个动态链接库文件,其中包含了验证码识别过程中用到的特定功能或资源。DLL文件允许多个...

    libmad库 (源文件+编译(安装)方法)

    **libmad库详解与编译安装指南** libmad是一个开源的MPEG音频解码库,主要支持MPEG-1 Layer 1, 2以及MPEG-2 Audio编码格式。它以其高效、高质量的解码能力而闻名,常用于音频处理、播放器软件和其他多媒体应用中。...

    Reflector反编译出现乱码问题

    此外,确保Reflector是最新版本,因为软件更新通常会修复已知的问题,包括编码相关的错误。 在处理这类问题时,还可以考虑使用第三方插件或工具。例如,Reflector的FileDisassembler.dll插件是一个强大的工具,它...

    图片数字字母验证码识别asp.net源码

    本项目“图片数字字母验证码识别asp.net源码”提供了C#编程语言实现的验证码识别解决方案,特别适用于ASP.NET web应用程序。接下来,我们将深入探讨这个领域的相关知识点。 首先,验证码识别通常涉及到图像处理和...

    EA反编译 EX4反编译MQ4

    1. 下载并安装反编译软件,如"Ex4ToMq4"。 2. 将`.ex4`文件拖放到软件界面或指定位置。 3. 程序将尝试反编译文件,并生成`.mq4`源代码。 4. 检查生成的源代码,修复任何可能出现的语法错误或逻辑问题。 5. 在MT4环境...

Global site tag (gtag.js) - Google Analytics