차근차근/네트워크?

gSOAP windows에서 실행하기 - 망

예쁜꽃이피었으면 2014. 7. 31. 17:19

gsoap를 window에서 실행하는게 될지 안될지는 모르겠다.

플랫폼에 영향을 안받는다고 하니까 설치는 되는게 맞는 것 같은데..

나와있는 블로그가 없다.. 리눅스버전들이지만 짜깁기해서 한번 해봐야겠다


1.

http://gsoap2.sourceforge.net/ 에 접속해서 내게 맞는 버전을 다운받았다.

나의 경우   [ soapcpp-win32-2.1.5 ] 

 

2.

압축을 풀어보니까..뭔가 읽을 거리들이 있음. 평소같았음 열어보지도 않았겠지만.

지푸라기라도 잡는 심정으로..구글번역기 ㅜ

README.doc

WINSKKO.DLL 

다운 받은 파일은 어디에 둘까 하다가 System32에 복사..해둠..


INSTALL.doc


3.비주얼스튜디오을 열어서 프로젝트만들고 폴더만들고 헤더파일을 만든다.

.[cacu.h]

cacu.h
//gsoap ns service name: calc Simple calculator service
//gsoap ns service style: rpc
//gsoap ns service encoding: encoded
//gsoap ns service namespace: http://127.0.0.1/calc.wsdl
//gsoap ns service location: http://127.0.0.1:8080
 
//gsoap ns schema namespace: urn:calc
 
//gsoap ns service method-documentation: add Sums two values
int ns__add(double a, double b, double *result);
 
//gsoap ns service method-documentation: sub Subtracts two values
int ns__sub(double a, double b, double *result);

- 상단에  [ 프로젝트 ] - [ 속성 ] - [ 구성속성 ] - [ 사용자 지정 빌드 단계 ] 

명령줄 : soapcpp2.exe -SLix "$(InputFileName)"

추가 종속성 :soapcalcProxy.h soapcalcProxy.cpp calc.nsmap soapStub.h soapH.h soapC.cpp;%(Outputs)



(현 상황 : 기존 프로젝트에 추가했는데 에러나서 새 프로젝트 만들고 다시 함.. 근데 이번엔 헤더파일이 없다고 실행이 안됨.. 어쩌지.

1. 처음 났던 에러 (기존 프로젝트에서)

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(183,5): error MSB3073: "soapcpp2.exe -SLix ""

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(183,5): error MSB3073: :VCEnd" 명령이 종료되었습니다(코드: 9009).


2. 두번째 에러 (새로 만든 프로젝트에서)

1>MSVCRTD.lib(crtexe.obj) : error LNK2019: _main 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.

1>C:\***\vb2010\gsoaptest\Debug\gsoaptest.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.


참조 : http://actin.kr/pages/viewpage.action?pageId=2064448


반응형

'차근차근 > 네트워크?' 카테고리의 다른 글

REST 서비스 템플릿  (0) 2014.08.01
REST API - coolsms  (0) 2014.08.01
REST API 대충 대충 이런저런  (0) 2014.08.01
SOAP이냐 REST이냐 - 표준이냐 간결함이냐  (0) 2014.08.01
gSOAP 설치하기 window에서  (0) 2014.07.31