w3c libwww 컴파일 에러입니다.

sangheon의 이미지

가장 간단한 예제인데 컴파일 에러가 납니다.

[bookworm@blue libwwwexample]$ cat libapp_1.c 
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <netinet/in.h>

#include <w3c-libwww/WWWLib.h>
#include <w3c-libwww/WWWHTTP.h>
#include <w3c-libwww/WWWInit.h>
#include <w3c-libwww/WWWHTML.h>

int main()
{
    HTLibInit("TestApp", "1.0");
    HTLibTerminate();
    return 0;
}
[bookworm@blue libwwwexample]$ make
gcc -Wall -o libapp_1 libapp_1.c
In file included from /usr/include/w3c-libwww/WWWLib.h:50,
                 from libapp_1.c:6:
/usr/include/w3c-libwww/wwwsys.h:1324: conflicting types for `sys_errlist'
/usr/include/bits/sys_errlist.h:28: previous declaration of `sys_errlist'
make: *** [libapp_1] 오류 1
[bookworm@blue libwwwexample]$ 

GCC 정보입니다.

[bookworm@blue libwwwexample]$ gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --host=i386-redhat-linux --with-system-zlib --enable-__cxa_atexit
Thread model: posix
gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)
[bookworm@blue libwwwexample]$ 

Makefile 입니다.

[bookworm@blue libwwwexample]$ cat Makefile 
libapp_1:    libapp_1.c
        gcc -Wall -o libapp_1 libapp_1.c
[bookworm@blue libwwwexample]$ 
김민식의 이미지

#define HAVE_STRERROR 을 libwww 헤더 include하기 전에 적어주시면 될 겁니다. configure 스크립트가 있다면 거기서 HAVE_STRERROR을 정의할지 안 할지 결정하면 더 좋고요. sys_errlist가 선언되지 않은 경우를 대비해서 libwww가 직접 선언하는 부분이 wwwsys.h에 있는데, HAVE_STRERROR가 정의되지 않은 경우만 포함하도록 되어 있습니다.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.