레뎃9에서 gifsicle까신분 계세요? tar 소스로?

bluesound의 이미지

안녕하세요 레뎃 9을 사용하고 있고요

gifsicle을 설치하려고 삽질중입니다.
rpm 버젼도 있긴한데요
phpschool에 있는
썸네일&워터마크기능(ImageMagick, gifsicle, gd)
[url]
http://www.phpschool.com/bbs2/inc_view.html?id=9298&code=tnt2&start=0&mode=search&field=name&search_name=&operator=and&period=last1year&category_id=&s_que=%BC%DB%C8%BF%C1%F8
[/url]
팁을 사용하려고요 이 팁은 gifsiicle패치해서 사용해야하거든요

패치까진 잘 되었구요...
사실.... ./configure도 별 무리 없었는데 make 하면 에러가 우수수....ㅜ.ㅜ
./configure결과 붙여볼께요

Quote:

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for X... no
checking for gettimeofday prototype... 2
checking for random... yes
checking for strerror... yes
checking for strtoul... yes
checking for mkstemp... yes
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking for inttypes.h... (cached) yes
checking for unistd.h... (cached) yes
checking for inttypes.h... (cached) yes
checking for sys/types.h... (cached) yes
checking for uintptr_t... yes
checking for void *... yes
checking size of void *... 4
checking for unsigned long... yes
checking size of unsigned long... 4
checking for unsigned int... yes
checking size of unsigned int... 4
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands

의심이 가는건

Quote:

checking for gcc option to accept ANSI C... none needed

이 부분이구요 INSTALL파일에선 gcc 같은 ANSI C compiler가 필요하다는데 레뎃9엔 gcc깔리자나요 근데 ansi c option을 못 받아들인다니...
혹시나 해서 응용프로그램 삭제에서 컴파일러 부분 다 깔았는데도 안되네요
bluesound의 이미지

Quote:

make all-recursive
make[1]: 들어감 `/www/image/gifsicle-1.40' 디렉토리
Making all in src
make[2]: 들어감 `/www/image/gifsicle-1.40/src' 디렉토리
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT clp.o -MD -MP -MF ".deps/clp.Tpo" \
-c -o clp.o `test -f 'clp.c' || echo './'`clp.c; \
then mv ".deps/clp.Tpo" ".deps/clp.Po"; \
else rm -f ".deps/clp.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT giffunc.o -MD -MP -MF ".deps/giffunc.Tpo" \
-c -o giffunc.o `test -f 'giffunc.c' || echo './'`giffunc.c; \
then mv ".deps/giffunc.Tpo" ".deps/giffunc.Po"; \
else rm -f ".deps/giffunc.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT gifread.o -MD -MP -MF ".deps/gifread.Tpo" \
-c -o gifread.o `test -f 'gifread.c' || echo './'`gifread.c; \
then mv ".deps/gifread.Tpo" ".deps/gifread.Po"; \
else rm -f ".deps/gifread.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT gifunopt.o -MD -MP -MF ".deps/gifunopt.Tpo" \
-c -o gifunopt.o `test -f 'gifunopt.c' || echo './'`gifunopt.c; \
then mv ".deps/gifunopt.Tpo" ".deps/gifunopt.Po"; \
else rm -f ".deps/gifunopt.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT merge.o -MD -MP
-MF ".deps/merge.Tpo" \
-c -o merge.o `test -f 'merge.c' || echo './'`merge.c; \
then mv ".deps/merge.Tpo" ".deps/merge.Po"; \
else rm -f ".deps/merge.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT optimize.o -MD -MP -MF ".deps/optimize.Tpo" \
-c -o optimize.o `test -f 'optimize.c' || echo './'`optimize.c; \
then mv ".deps/optimize.Tpo" ".deps/optimize.Po"; \
else rm -f ".deps/optimize.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT quantize.o -MD -MP -MF ".deps/quantize.Tpo" \
-c -o quantize.o `test -f 'quantize.c' || echo './'`quantize.c; \
then mv ".deps/quantize.Tpo" ".deps/quantize.Po"; \
else rm -f ".deps/quantize.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT support.o -MD -MP -MF ".deps/support.Tpo" \
-c -o support.o `test -f 'support.c' || echo './'`support.c; \
then mv ".deps/support.Tpo" ".deps/support.Po"; \
else rm -f ".deps/support.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT xform.o -MD -MP
-MF ".deps/xform.Tpo" \
-c -o xform.o `test -f 'xform.c' || echo './'`xform.c; \
then mv ".deps/xform.Tpo" ".deps/xform.Po"; \
else rm -f ".deps/xform.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT gifsicle.o -MD -MP -MF ".deps/gifsicle.Tpo" \
-c -o gifsicle.o `test -f 'gifsicle.c' || echo './'`gifsicle.c; \
then mv ".deps/gifsicle.Tpo" ".deps/gifsicle.Po"; \
else rm -f ".deps/gifsicle.Tpo"; exit 1; \
fi
gcc -g -O2 -o gifsicle clp.o giffunc.o gifread.o gifunopt.o merge.o optimize.o quantize.o support.o xform.o gifsicle.o fmalloc.o gifwrite.o
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -MT gifx.o -MD -MP -MF ".deps/gifx.Tpo" \
-c -o gifx.o `test -f 'gifx.c' || echo './'`gifx.c; \
then mv ".deps/gifx.Tpo" ".deps/gifx.Po"; \
else rm -f ".deps/gifx.Tpo"; exit 1; \
fi
In file included from gifx.c:18:
../include/lcdfgif/gifx.h:22:22: X11/Xlib.h: 그런 파일이나 디렉토리가 없음
In file included from gifx.c:18:
../include/lcdfgif/gifx.h:32: parse error before "Display"
../include/lcdfgif/gifx.h:32: warning: no semicolon at end of struct or union
../include/lcdfgif/gifx.h:34: parse error before "drawable"
../include/lcdfgif/gifx.h:34: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:35: parse error before '*' token
../include/lcdfgif/gifx.h:35: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:38: parse error before "colormap"
../include/lcdfgif/gifx.h:38: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:46: parse error before "image_gc"
../include/lcdfgif/gifx.h:46: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:47: parse error before "mask_gc"
../include/lcdfgif/gifx.h:47: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:53: parse error before '}' token
../include/lcdfgif/gifx.h:56: parse error before '*' token
../include/lcdfgif/gifx.h:57: parse error before '*' token
../include/lcdfgif/gifx.h:61: parse error before "Gif_XImage"
../include/lcdfgif/gifx.h:61: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:62: parse error before "Gif_XImageColormap"
../include/lcdfgif/gifx.h:63: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:64: parse error before "Gif_XSubImage"
../include/lcdfgif/gifx.h:65: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:66: parse error before "Gif_XSubImageColormap"
../include/lcdfgif/gifx.h:67: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:69: parse error before "Gif_XMask"
../include/lcdfgif/gifx.h:69: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:70: parse error before "Gif_XSubMask"
../include/lcdfgif/gifx.h:71: warning: data definition has no type or storage class
../include/lcdfgif/gifx.h:73: parse error before "Gif_XNextImage"
../include/lcdfgif/gifx.h:73: parse error before "Pixmap"
../include/lcdfgif/gifx.h:74: warning: data definition has no type or storage class
gifx.c:19:23: X11/Xutil.h: 그런 파일이나 디렉토리가 없음
gifx.c: In function `load_closest':
gifx.c:48: `XColor' undeclared (first use in this function)
gifx.c:48: (Each undeclared identifier is reported only once
gifx.c:48: for each function it appears in.)
gifx.c:48: `color' undeclared (first use in this function)
gifx.c:53: dereferencing pointer to incomplete type
gifx.c:55: dereferencing pointer to incomplete type
gifx.c:57: parse error before ')' token
gifx.c:57: parse error before ')' token
gifx.c:65: dereferencing pointer to incomplete type
gifx.c:65: dereferencing pointer to incomplete type
gifx.c:67: dereferencing pointer to incomplete type
gifx.c:69: dereferencing pointer to incomplete type
gifx.c:76: dereferencing pointer to incomplete type
gifx.c: In function `allocate_closest':
gifx.c:92: dereferencing pointer to incomplete type
gifx.c:92: dereferencing pointer to incomplete type
gifx.c:105: `XColor' undeclared (first use in this function)
gifx.c:105: parse error before "xcol"
gifx.c:106: `xcol' undeclared (first use in this function)
gifx.c:109: dereferencing pointer to incomplete type
gifx.c:109: dereferencing pointer to incomplete type
gifx.c:111: dereferencing pointer to incomplete type
gifx.c:111: dereferencing pointer to incomplete type
gifx.c:112: dereferencing pointer to incomplete type
gifx.c: In function `allocate_colors':
gifx.c:130: `XColor' undeclared (first use in this function)
gifx.c:130: parse error before "xcol"
gifx.c:135: `xcol' undeclared (first use in this function)
gifx.c:138: dereferencing pointer to incomplete type
gifx.c:138: dereferencing pointer to incomplete type
gifx.c: In function `deallocate_colors':
gifx.c:153: dereferencing pointer to incomplete type
gifx.c:153: dereferencing pointer to incomplete type
gifx.c: In function `create_x_colormap_extension':
gifx.c:173: dereferencing pointer to incomplete type
gifx.c:174: dereferencing pointer to incomplete type
gifx.c: In function `find_x_colormap_extension':
gifx.c:186: dereferencing pointer to incomplete type
gifx.c: At top level:
gifx.c:270: parse error before "Pixmap"
gifx.c: In function `put_sub_image_colormap':
gifx.c:272: `XImage' undeclared (first use in this function)
gifx.c:272: `ximage' undeclared (first use in this function)
gifx.c:284: `gfi' undeclared (first use in this function)
gifx.c:285: `gfx' undeclared (first use in this function)
gifx.c:286: `pixmap' undeclared (first use in this function)
gifx.c:297: `width' undeclared (first use in this function)
gifx.c:297: `height' undeclared (first use in this function)
gifx.c:297: `left' undeclared (first use in this function)
gifx.c:297: `top' undeclared (first use in this function)
gifx.c:304: `gfcm' undeclared (first use in this function)
gifx.c:326: `XYBitmap' undeclared (first use in this function)
gifx.c:326: `ZPixmap' undeclared (first use in this function)
gifx.c:329: `LSBFirst' undeclared (first use in this function)
gifx.c:393: `pixmap_x' undeclared (first use in this function)
gifx.c:393: `pixmap_y' undeclared (first use in this function)
gifx.c: At top level:
gifx.c:407: parse error before "Gif_XSubImageColormap"
gifx.c: In function `Gif_XSubImageColormap':
gifx.c:410: `Pixmap' undeclared (first use in this function)
gifx.c:410: parse error before "pixmap"
gifx.c:412: `pixmap' undeclared (first use in this function)
gifx.c:417: dereferencing pointer to incomplete type
gifx.c:419: `None' undeclared (first use in this function)
gifx.c: At top level:
gifx.c:423: parse error before "Gif_XImage"
gifx.c: In function `Gif_XImage':
gifx.c:427: `None' undeclared (first use in this function)
gifx.c: At top level:
gifx.c:435: parse error before "Gif_XImageColormap"
gifx.c: In function `Gif_XImageColormap':
gifx.c:439: `None' undeclared (first use in this function)
gifx.c: At top level:
gifx.c:445: parse error before "Gif_XSubImage"
gifx.c: In function `Gif_XSubImage':
gifx.c:450: `None' undeclared (first use in this function)
gifx.c: At top level:
gifx.c:459: parse error before "Gif_XSubMask"
gifx.c: In function `Gif_XSubMask':
gifx.c:462: `Pixmap' undeclared (first use in this function)
gifx.c:462: parse error before "pixmap"
gifx.c:463: `XImage' undeclared (first use in this function)
gifx.c:463: `ximage' undeclared (first use in this function)
gifx.c:472: `None' undeclared (first use in this function)
gifx.c:488: dereferencing pointer to incomplete type
gifx.c:488: dereferencing pointer to incomplete type
gifx.c:489: `XYBitmap' undeclared (first use in this function)
gifx.c:493: `LSBFirst' undeclared (first use in this function)
gifx.c:523: `pixmap' undeclared (first use in this function)
gifx.c:524: dereferencing pointer to incomplete type
gifx.c:524: dereferencing pointer to incomplete type
gifx.c:525: dereferencing pointer to incomplete type
gifx.c:526: dereferencing pointer to incomplete type
gifx.c:526: dereferencing pointer to incomplete type
gifx.c:528: dereferencing pointer to incomplete type
gifx.c:529: dereferencing pointer to incomplete type
gifx.c:529: dereferencing pointer to incomplete type
gifx.c: At top level:
gifx.c:544: parse error before "Gif_XMask"
gifx.c: In function `Gif_XMask':
gifx.c:547: `None' undeclared (first use in this function)
gifx.c: At top level:
gifx.c:553: parse error before "Gif_XNextImage"
gifx.c:553: parse error before "Pixmap"
gifx.c: In function `Gif_XNextImage':
gifx.c:556: `Pixmap' undeclared (first use in this function)
gifx.c:556: parse error before "pixmap"
gifx.c:557: `gfs' undeclared (first use in this function)
gifx.c:557: `n' undeclared (first use in this function)
gifx.c:561: `gfx' undeclared (first use in this function)
gifx.c:564: `None' undeclared (first use in this function)
gifx.c:571: `pixmap' undeclared (first use in this function)
gifx.c:576: `last' undeclared (first use in this function)
gifx.c:613: `last_last' undeclared (first use in this function)
gifx.c:628: `image' undeclared (first use in this function)
gifx.c:629: `mask' undeclared (first use in this function)
gifx.c: In function `delete_xcolormap':
gifx.c:658: dereferencing pointer to incomplete type
gifx.c:663: dereferencing pointer to incomplete type
gifx.c:668: dereferencing pointer to incomplete type
gifx.c: In function `delete_colormap_hook':
gifx.c:680: dereferencing pointer to incomplete type
gifx.c: At top level:
gifx.c:689: parse error before '*' token
gifx.c: In function `Gif_NewXContextFromVisual':
gifx.c:694: sizeof applied to an incomplete type
gifx.c:695: dereferencing pointer to incomplete type
gifx.c:695: `display' undeclared (first use in this function)
gifx.c:696: dereferencing pointer to incomplete type
gifx.c:697: dereferencing pointer to incomplete type
gifx.c:699: dereferencing pointer to incomplete type
gifx.c:700: dereferencing pointer to incomplete type
gifx.c:701: dereferencing pointer to incomplete type
gifx.c:701: request for member `map_entries' in something not a structure or union
gifx.c:702: dereferencing pointer to incomplete type
gifx.c:704: dereferencing pointer to incomplete type
gifx.c:705: dereferencing pointer to incomplete type
gifx.c:707: dereferencing pointer to incomplete type
gifx.c:708: dereferencing pointer to incomplete type
gifx.c:710: dereferencing pointer to incomplete type
gifx.c:710: `None' undeclared (first use in this function)
gifx.c:711: dereferencing pointer to incomplete type
gifx.c:713: dereferencing pointer to incomplete type
gifx.c:714: dereferencing pointer to incomplete type
gifx.c:715: dereferencing pointer to incomplete type
gifx.c: At top level:
gifx.c:723: parse error before '*' token
gifx.c: In function `Gif_NewXContext':
gifx.c:725: `XWindowAttributes' undeclared (first use in this function)
gifx.c:725: parse error before "attr"
gifx.c:726: `display' undeclared (first use in this function)
gifx.c:726: `window' undeclared (first use in this function)
gifx.c:726: `attr' undeclared (first use in this function)
gifx.c: In function `Gif_DeleteXContext':
gifx.c:736: dereferencing pointer to incomplete type
gifx.c:737: dereferencing pointer to incomplete type
gifx.c:738: dereferencing pointer to incomplete type
gifx.c:739: dereferencing pointer to incomplete type
gifx.c:740: dereferencing pointer to incomplete type
gifx.c:740: dereferencing pointer to incomplete type
gifx.c:741: dereferencing pointer to incomplete type
gifx.c:742: dereferencing pointer to incomplete type
gifx.c:742: dereferencing pointer to incomplete type
gifx.c:743: dereferencing pointer to incomplete type
make[2]: *** [gifx.o] 오류 1
make[2]: 나감 `/www/image/gifsicle-1.40/src' 디렉토리
make[1]: *** [all-recursive] 오류 1
make[1]: 나감 `/www/image/gifsicle-1.40' 디렉토리
make: *** [all] 오류 2

붙여넣다보니...ㅡ.ㅡ
XLib.h 이녀석은 어디서 구하는거죠?

bluesound의 이미지

X윈도 컴파일킷? 디벨롭 킷을 레뎃cd에서 설치를 해주니
잘 깔리네요...혹시나 저같은 삽질 하시는분들
참고하세요~~^^

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.