`

验证码图片显示错误,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是...

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

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

    qwt-6.1.3 编译安装教程,含编译后全部文件

    qwt-6.1.3 在 Qt 5.7.1 for Windows 32-bit (MinGW 5.3.0) 中的编译安装教程。 本人亲手操作记录,详细可行。 QWT面板可在 Qt Creator 和 Designer 中显示出来。 提供了Qt 中的使用代码,也提供了编译后的全部文件,...

    基于深度学习的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....

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

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

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

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

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

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

    VB6.0实现网站验证码下载完整代码

    标题中的“VB6.0实现网站验证码下载完整代码”指的是使用Visual Basic 6.0编程环境,编写了一段能够从网站上抓取并保存验证码图片的完整程序。这个过程涉及到了网络请求、图像处理和文件操作等多个技术点。 首先,...

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

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

    vc++图形验证码_判断输入的验证码文字是否与图片中的文字一致.visualc++图形验证码

    1. **真彩色24位图片.bmp**:这是一个用于显示验证码文字的图像文件,通常包含背景噪声和扭曲的文字,以增加自动识别的难度。 2. **CreateTextBmpForValidate.clw**:这是Clippings Wizard文件,可能包含了创建...

    Reflector反编译出现乱码问题

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

    Qt5.15.3源码编译安装包(Win64版本,不含pdb符号文件)

    2,可惜的是官网没有离线安装包和在线安装包,仅提供源码下载,需自己编译安装; 3,安装压缩包采用msvc2019编译,生成64位共享库版本,支持Qt基础库、opengl、webengin等插件模块。 4,下载后配置好VS环境变量,可...

    DevExpressVCL一键编译安装工具_2.80

    DevExpressVCL一键编译安装工具_2.80(共享免费版)- 2015-09-08 [更新日志]: 2.80 - 2015.09.08 - 支持 RAD Studio 10 Seattle(**) - 支持最新的 DevExpressVCL 15.1.4 版本(**) 2.60 - 2015.06.28 - 支持...

    在微软电脑中使用的图片验证码识别工具及源码.rar

    5. 错误纠正:考虑到验证码识别可能会有错误,系统可能还包括一些错误纠正机制,比如基于上下文的校正或者多次尝试识别并选择最可能的解决方案。 6. 性能优化:为了提高识别速度,开发者可能还会进行一些性能优化,...

Global site tag (gtag.js) - Google Analytics