RH9 에 mysql 4.0.14 설치시 make error

cryptmir의 이미지

configure시는 이상이 없었습니다.
make시 메시지 입니다.
make all-recursive
make[1]: 들어감 `/var/tmp/mysql-4.0.14' 디렉토리
Making all in .
make[2]: 들어감 `/var/tmp/mysql-4.0.14' 디렉토리
make[2]: Nothing to be done for `all-am'.
make[2]: 나감 `/var/tmp/mysql-4.0.14' 디렉토리
Making all in include
make[2]: 들어감 `/var/tmp/mysql-4.0.14/include' 디렉토리
make all-am
make[3]: 들어감 `/var/tmp/mysql-4.0.14/include' 디렉토리
make[3]: Nothing to be done for `all-am'.
make[3]: 나감 `/var/tmp/mysql-4.0.14/include' 디렉토리
make[2]: 나감 `/var/tmp/mysql-4.0.14/include' 디렉토리
Making all in readline
make[2]: 들어감 `/var/tmp/mysql-4.0.14/readline' 디렉토리
make[2]: Nothing to be done for `all'.
make[2]: 나감 `/var/tmp/mysql-4.0.14/readline' 디렉토리
Making all in pstack
make[2]: 들어감 `/var/tmp/mysql-4.0.14/pstack' 디렉토리
Making all in aout
make[3]: 들어감 `/var/tmp/mysql-4.0.14/pstack/aout' 디렉토리
make[3]: Nothing to be done for `all'.
make[3]: 나감 `/var/tmp/mysql-4.0.14/pstack/aout' 디렉토리
make[3]: 들어감 `/var/tmp/mysql-4.0.14/pstack' 디렉토리
make[3]: Nothing to be done for `all-am'.
make[3]: 나감 `/var/tmp/mysql-4.0.14/pstack' 디렉토리
make[2]: 나감 `/var/tmp/mysql-4.0.14/pstack' 디렉토리
Making all in libmysql
make[2]: 들어감 `/var/tmp/mysql-4.0.14/libmysql' 디렉토리
source='libmysql.c' object='libmysql.lo' libtool=yes \
depfile='.deps/libmysql.Plo' tmpdepfile='.deps/libmysql.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile gcc -DDEFAULT_CHARSET_HOME="\"/usr\"" -DDATADIR="\"/var/lib/mysql\"" -DSHAREDIR="\"/usr/share/mysql\"" -DUNDEF_THREADS_HACK -DDONT_USE_RAID -DMYSQL_CLIENT -I. -I. -I.. -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -static -march=i686 -funroll-loops -fomit-frame-pointer -c -o libmysql.lo `test -f libmysql.c || echo './'`libmysql.c
gcc -DDEFAULT_CHARSET_HOME=\"/usr\" -DDATADIR=\"/var/lib/mysql\" -DSHAREDIR=\"/usr/share/mysql\" -DUNDEF_THREADS_HACK -DDONT_USE_RAID -DMYSQL_CLIENT -I. -I. -I.. -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -march=i686 -funroll-loops -fomit-frame-pointer -c libmysql.c -MT libmysql.lo -MD -MP -MF .deps/libmysql.TPlo -o libmysql.o
libmysql.c: In function `mysql_real_connect':
libmysql.c:1783: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
libmysql.c:1783: too few arguments to function `gethostbyname_r'
libmysql.c:1783: warning: assignment makes pointer from integer without a cast
make[2]: *** [libmysql.lo] 오류 1
make[2]: 나감 `/var/tmp/mysql-4.0.14/libmysql' 디렉토리
make[1]: *** [all-recursive] 오류 1
make[1]: 나감 `/var/tmp/mysql-4.0.14' 디렉토리
make: *** [all] 오류 2
어떻게 해결해야 할까요. 도움이 될만한 곳이라도 가르쳐 주시면 감사하겠습니다.
감사합니다 :o

toy의 이미지

>libmysql.c: In function `mysql_real_connect':
>libmysql.c:1783: warning: passing arg 5 of `gethostbyname_r' >from incompatible pointer type
>libmysql.c:1783: too few arguments to function `gethostbyname_r'
뭐 다 아실것이라 생각되지만 ^^;

에러 메세지가 뜻하는 표면적원인은
gethostbyname_r를 호출할때 너무 적은 인수가 들어갔다는 것입니다.

cryptmir의 이미지

:) 우선 답변 갑사드려요. 소스를 전부 풀어놓고 볼 수도 없구.. 내일 밤까지 서버를 원상복귀 시켜놓으려니.. 어쩔 수 없이 쉬운 방법으로 가야하는 것인지....
버전 낮은것도 함 깔아보고 이짓 저짓 해보다가 안되면 결국 rpm설치로 가야할듯 싶네요. 첨 서버 셋팅시 문제가 있었나... 에구 머리아포라... 즐거운밤 되세요:)

cryptmir의 이미지

역시나 소스 안에 다 있군요. --
(기초를 지키지 않고 질문을 올린 불쌍한 중생을 용서하소서)
INSTALL_SOURCE파일을 전부 읽다가 찾았습니다.
gcc-c++이 깔리지 않아서 일어났던 현상이더군요.(울고 싶어라)
그래서 gcc-c++, libstdc++, 둘 깔아주고 해결봤습니다.
헌데 --with-charset=euc_kr했더니 뭔가가(bmove_upp.lo) 또 필요하다고 하고는 서버리는군요 에구
오기로라두 깔아야겠기에 또다시 컨피그 쏘스하고 파일들은 뒤지러 갑니다.
해결하면 또다시 뭐가 문제였는지 올리도록 하겠습니다.
해결안되면 --with-charset=euc_kr을 빼버릴까 생각중...
그럼 좋은밤들 보내세요:) 리눅스 만세~

cryptmir의 이미지

혹시 위처럼 깔아줘도 안될때는
CC="gcc -O3" CXX="gcc -O3" CXXFLAGS="-felide-constructors -fno-exceptions -fno-rtti" \
./configure 기타 옵션
이렇게 하시면 될 듯 합니다.

댓글 달기

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