gsoap ssl테스트중...ㅠ

singularof의 이미지

gsoap에서 ssl 테스트를 하려고 합니다. mips보드에 올리기 위해 크로스 컴파일을 하는데 아래와 같은 에러가 나네요... 참고로 mips-linux-gcc 버젼은 gcc-4.3.3 입니다.

[root@localhost ssl]#mips-linux-gcc -o mc stdsoap2.c sslclient.c soapC.c soapClient.c

In file included from stdsoap2.c:70:
stdsoap2.h:1480: error: expected specifier-qualifier-list before 'wchar_t'
stdsoap2.h:1526: error: expected specifier-qualifier-list before 'wchar_t'
stdsoap2.h:2119: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2126: error: expected ';', ',' or ')' before '*' token
stdsoap2.h:2127: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2203: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.h:2224: error: expected ';', ',' or ')' before '*' token
stdsoap2.h:2252: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2253: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2276: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.h:2277: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.c:2128: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.c: In function 'soap_string_out':
stdsoap2.c:8625: error: 'wchar_t' undeclared (first use in this function)
stdsoap2.c:8625: error: (Each undeclared identifier is reported only once
stdsoap2.c:8625: error: for each function it appears in.)
stdsoap2.c:8625: error: expected ';' before 'wc'
stdsoap2.c:8626: error: 'wc' undeclared (first use in this function)
stdsoap2.c:8626: error: 'MB_CUR_MAX' undeclared (first use in this function)
stdsoap2.c: In function 'soap_string_in':
stdsoap2.c:9064: error: 'MB_CUR_MAX' undeclared (first use in this function)
stdsoap2.c: At top level:
stdsoap2.c:9122: error: expected ';', ',' or ')' before '*' token
stdsoap2.c:9196: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.c:10577: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.c: In function 'soap_s2wchar':
stdsoap2.c:10579: error: 'wchar_t' undeclared (first use in this function)
stdsoap2.c:10579: error: 'r' undeclared (first use in this function)
stdsoap2.c:10580: error: 't' undeclared (first use in this function)
stdsoap2.c:10580: error: expected expression before ')' token
stdsoap2.c:10593: error: expected ';' before 'c'
stdsoap2.c: At top level:
stdsoap2.c:10629: error: expected ';', ',' or ')' before '*' token
stdsoap2.c:10742: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.c: In function 'soap_outwstring':
stdsoap2.c:10743: error: 'p' undeclared (first use in this function)
stdsoap2.c: At top level:
stdsoap2.c:10761: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.c:11094: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.c: In function 'soap_outwliteral':
stdsoap2.c:11118: error: 'p' undeclared (first use in this function)
stdsoap2.c:11119: error: 'wchar_t' undeclared (first use in this function)
stdsoap2.c:11119: error: expected ';' before 'c'
stdsoap2.c:11120: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.c:11120: error: 's' undeclared (first use in this function)
stdsoap2.c:11121: error: 'c' undeclared (first use in this function)
stdsoap2.c: At top level:
stdsoap2.c:11137: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
In file included from soapStub.h:10,
from soapH.h:10,
from sslclient.c:38:
stdsoap2.h:1480: error: expected specifier-qualifier-list before 'wchar_t'
stdsoap2.h:1526: error: expected specifier-qualifier-list before 'wchar_t'
stdsoap2.h:2119: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2126: error: expected ';', ',' or ')' before '*' token
stdsoap2.h:2127: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2203: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.h:2224: error: expected ';', ',' or ')' before '*' token
stdsoap2.h:2252: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2253: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2276: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.h:2277: error: expected declaration specifiers or '...' before 'wchar_t'
In file included from soapStub.h:10,
from soapH.h:10,
from soapC.c:13:
stdsoap2.h:1480: error: expected specifier-qualifier-list before 'wchar_t'
stdsoap2.h:1526: error: expected specifier-qualifier-list before 'wchar_t'
stdsoap2.h:2119: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2126: error: expected ';', ',' or ')' before '*' token
stdsoap2.h:2127: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2203: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.h:2224: error: expected ';', ',' or ')' before '*' token
stdsoap2.h:2252: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2253: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2276: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.h:2277: error: expected declaration specifiers or '...' before 'wchar_t'
In file included from soapStub.h:10,
from soapH.h:10,
from soapClient.c:12:
stdsoap2.h:1480: error: expected specifier-qualifier-list before 'wchar_t'
stdsoap2.h:1526: error: expected specifier-qualifier-list before 'wchar_t'
stdsoap2.h:2119: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2126: error: expected ';', ',' or ')' before '*' token
stdsoap2.h:2127: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2203: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.h:2224: error: expected ';', ',' or ')' before '*' token
stdsoap2.h:2252: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2253: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
stdsoap2.h:2276: error: expected declaration specifiers or '...' before 'wchar_t'
stdsoap2.h:2277: error: expected declaration specifiers or '...' before 'wchar_t'

어떻게 해결해야 하는가요... 아침부터 하루종일 이걸로 씨름하고있어요 ㅠㅠ

익명 사용자의 이미지

gsoap의 압축을 푼 폴더에서

./configure
make
make install

위의 3개 명령어를 실행시켜서, 동작 환경에 맞게 설정하여야 합니다.

익명 사용자의 이미지

mips-linux-gcc -v 해보시면 경로정보가 주륵 나옵니다. 간단한 hello.c가 컴파일 잘 되는지 확인해보시길.

익명 사용자의 이미지

그리고 컴파일은 root로 하지 마시고 일반유저로 하시길.

nekoko의 이미지

혹시 그건 이유가 뭔가요..?

"I'm convinced that the only thing that kept me going was that I loved what I did." - Steve Jobs 1955-2011

익명 사용자의 이미지

커널 빌드를 root로 하는 경우가 상당히 많은 것 같은데,
특별한 이유는 없겠습니만, 이런 종류의 버릇은 중요한 실수를 미리 예방합니다.

예를 들어 누군가가 악의적으로 Makefile을 변조했을때에 일반 유저로 작업하면 거의 아무런 영향을 못미치게 만들죠.

무슨 일이 되었건간에, 리눅스상에서 root권한으로 무얼 몇시간씩 개발하고 있는 경우가 있다면 그건 아주 나쁜 습관입니다.

댓글 달기

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