`

验证码图片显示错误,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库的实用工具,旨在简化开发者的编译和安装步骤,...

    DevExpressVCL一键编译安装工具_v8.3

    - 【重要修复】修正8.2版本编译安装后,运行提示丢失RTLXXX.bpl的严重错误(**)。 - 支持到最新的 17.1.2 版本(**)。 - 修复 16.1.1 版本之后遗漏 dxRichEditControlHtmlFormat 控件的脚本支持。 - 【重要修复】...

    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 中的使用代码,也提供了编译后的全部文件,...

    图片验证码,DELPHI源码,随机生成图片格式的验证码

    图片验证码,也称为图形验证码,通过让用户输入显示在图片中的扭曲字符来验证用户是人类而不是机器。这种技术在注册、登录、评论等网络交互场景中广泛应用。 DELPHI是一款强大的Windows应用程序开发工具,它基于...

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

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

    图片验证码控件和Demo

    图片验证码是一种常用的安全机制,主要用于防止自动化程序(如机器人)对网站进行恶意操作,例如注册、登录或提交表单。本资源提供了一个图片验证码控件的示例,它具有易于理解和使用的特性,适合开发者快速集成到...

    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文件,可能包含了创建...

Global site tag (gtag.js) - Google Analytics