ich habe das gSOAP beispiel von der webseite in mein testprogramm eingebunden, und alles laut anleitung gemacht, trotzdem bekomme ich eine fehlermeldung beim kompilieren:
Code: Alles auswählen
error: ‘soap_serve’ was not declared in this scope
hier ist der komplette source des beispiels ohne die qt teile:
Code: Alles auswählen
#include "soap/soapservertestService.h"
#include "soap/servertest.nsmap"
int main(int argc, char *argv[])
{
struct soap soap;
int m, s; // master and slave sockets
soap_init(&soap);
m = soap_bind(&soap, "machine.genivia.com", 18083, 100);
if (m < 0)
soap_print_fault(&soap, stderr);
else
{
fprintf(stderr, "Socket connection successful: master socket = %d\n", m);
for (int i = 1; ; i++)
{
s = soap_accept(&soap);
if (s < 0)
{
soap_print_fault(&soap, stderr);
break;
}
fprintf(stderr, "%d: accepted connection from IP=%d.%d.%d.%d socket=%d", i,
(soap.ip >> 24)&0xFF, (soap.ip >> 16)&0xFF, (soap.ip >> 8)&0xFF, soap.ip&0xFF, s);
if (soap_serve(&soap) != SOAP_OK) // process RPC request
soap_print_fault(&soap, stderr); // print error
fprintf(stderr, "request served\n");
soap_destroy(&soap); // clean up class instances
soap_end(&soap); // clean up everything and close socket
}
}
soap_done(&soap); // close master socket and detach context
}
Code: Alles auswählen
QT += core
QT -= gui
TARGET = SoapTestServer
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp \
soap/soapservertestService.cpp \
soap/soapC.cpp
OTHER_FILES += \
soap/servertest.nsmap
HEADERS += \
soap/soapservertestService.h \
soap/soapH.h \
soap/soapStub.h
INCLUDEPATH = /usr/local/include/
LIBS += -L/usr/local/lib/ -lgsoap++