2010-05-08 5 views
4

gSoap의 페이지에서 the steps을 추적하고 Mingw32 컴파일러를 사용하여 Qt/Windows에서 예제 코드를 실행하려고했습니다. 그러나, 나는이 문서에 명시된대로 the source packageQt/Windows에서 gSoap 사용

에되지 않기 때문에 생성 된 soapC.cpp, soapcalcProxy.cpp을 빌드를 완료 컴파일하고 링크하려면 링커 ++ lgsoap 추가 할 수 없습니다 실행 시간 gSOAP 엔진 -lgsoap ++ (또는 libgsoap ++. a가 stdsoap2.cpp 인 경우에는 이 설치되지 않음)을 코드와 함께 사용하십시오.

그렇다면 stdsoap2.cpp를 SOURCES에 추가하고 this is the compile output을 추가하려고했습니다. 그래서 내 질문은 Mtwp 컴파일러로 Qt에서이 예제 코드 스 니펫을 어떻게 실행할지, 어떻게 lgsoap ++를 생성 할 것인가이다. 다음은 내 프로 및 소스 파일입니다.

QT -= gui 
TARGET = SoapCalc 
CONFIG += console 
CONFIG -= app_bundle 
TEMPLATE = app 
SOURCES += main.cpp \ 
    ../Console/gsoap/stdsoap2.cpp 
OTHER_FILES += ../../../../../gsoap/gsoap-2.7/gsoap/calc.nsmap 
HEADERS += ../../../../../gsoap/gsoap-2.7/gsoap/soapcalcProxy.h 


#include"C:/gsoap/gsoap-2.7/gsoap/soapcalcProxy.h" 
#include"C:/gsoap/gsoap-2.7/gsoap/calc.nsmap" 


int main(int argc, char *argv[]) 
{ 
    calcProxy service; 
    return 0; 
} 

답변

5

마지막으로 해결했습니다. gSoap의 페이지에있는 guidelines을 따르십시오. 프로젝트에 다음 파일을 추가합니다. generated * .cpp, * .h, * .nsmap, 서비스 정의 파일 - 명령 줄에 입력하는 이름입니다. calc.h 및 다운로드 한 zip 파일의 gsoap 디렉토리에있는 stdsoap2.h/cpp 파일을 참조하십시오. 프록시 파일을 포함한 후 예 :

LIBS + = C를 추가 : - soapcalcProxy.h이와 * 주 파일 .nsmap이 내가 전에 실현 깜빡 한 가지 남아있다 \는 MinGW \ lib 디렉토리 \ libws2_32.a로 * .PRO 파일 . libws32_a는 더 이상 사용되지 않는 libwsock32.a 파일의 최신 버전입니다.