ImageMagick-perl에서 segmentation fault 오류

musiphil의 이미지

Red Hat Linux 8.0 (Psyche)을 쓰고 있고, 아래와 같은 ImageMagick 관련 라이브러리들이 설치되어 있는 상태입니다.

# rpm -qa | grep -i magick
ImageMagick-perl-5.4.7-5
ImageMagick-5.4.7-5
ImageMagick-devel-5.4.7-5
ImageMagick-c++-5.4.7-5
ImageMagick-c++-devel-5.4.7-5

그런데 Perl에서 Image::Magick을 사용하여 파일을 읽어들이려 하면 다음과 같은 Segmentation fault 오류가 납니다.
$ perl -MImage::Magick
open FILE, "foo.jpg" or die;
$im = Image::Magick->new();
$im->Read(file=>\*FILE);
<CTRL-D>
Segmentation fault

특정한 파일에 대해서만 저러는 것이 아니라, 다른 파일을 가지고 해도 마찬가지입니다.
뭐가 문제인지 잘 모르겠는데, 도움을 주실 수 있다면 감사하겠습니다.
이한길의 이미지

저도 아는게 거의 없지만 ...
문법에 오류가 없다면 모듈에서 문제가 발생한게 아닐까요?

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

musiphil의 이미지

문법에 오류가 있다고 해도 perl이 Segmentation fault를 내면서 죽지는 않습니다. -)

뭔가 모듈에 문제가 있다고 생각할 수 있긴 합니다만, ImageMagick이 꽤나 널리 쓰이는 유명한 라이브러리로 알고 있고, Red Hat 8.0에 기본으로 들어가있는 버전을 그대로 쓰고 있는데, 저렇게 기본적인 기능도 동작하지 않는다는 것이 아무래도 이상해서 그렇습니다. 같은 Red Hat 8.0을 쓰는 다른 서버에서 실험해 봐도 동일한 증상이니 Red Hat 8.0 배포본 구성에 뭔가 문제가 있었나 싶기도 하고요.

atie의 이미지

레드햇에 버그 리포트 되어 있기는 한데, 해결책이 제시된 것은 없고, 다른 메일링 리스트에 인용된 것이 있더군요.

Quote:
The problem is that RedHat 8.0 does not provide the ".h" files for ImageMagick devel.

[bizzi@xxxxx ~]$ rpm -ql ImageMagick-devel-5.4.7-5
/usr/X11R6/bin/Magick++-config
/usr/X11R6/bin/Magick-config
/usr/X11R6/include/X11/magick
/usr/X11R6/include/X11/magick/Magick++.h
/usr/X11R6/lib/libMagick.a
/usr/X11R6/lib/libMagick.la
/usr/X11R6/lib/libMagick.so

So you need to download the original source code and copy all the ".h" files from distribution to /usr/X11R6/include/X11/magick

[bizzi@xxxxx ~/Develop/ImageMagick-5.4.7/magick]$ cp *.h /usr/X11R6/include/X11/magick

But is not enough.

You have also to do a ./configure under the source tree to generate this file: magick_config.h

Then you have to copy it under the usual include directory.

----
I paint objects as I think them, not as I see them.
atie's minipage

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.