gSOAP Webservice, ошибка при компиляции - PullRequest
0 голосов
/ 24 октября 2011

Я использую Netbeans IDE 6.9 с G ++ Compilingtools в Ubuntu 10.10. Если я пытаюсь скомпилировать свой веб-сервис, я получаю следующие ошибки:

build/Debug/GNU-Linux-x86/main.o: In function `main':
/home/mark/NetBeansProjects/stonService/main.cpp:11: undefined reference to `stonSoapBindingService::stonSoapBindingService()'
/home/mark/NetBeansProjects/stonService/main.cpp:16: undefined reference to `stonSoapBindingService::serve()'
/home/mark/NetBeansProjects/stonService/main.cpp:18: undefined reference to `stonSoapBindingService::run(int)'
/home/mark/NetBeansProjects/stonService/main.cpp:19: undefined reference to `stonSoapBindingService::soap_stream_fault(std::basic_ostream<char, std::char_traits<char> >&)'
/home/mark/NetBeansProjects/stonService/main.cpp:24: undefined reference to `stonSoapBindingService::~stonSoapBindingService()'
/home/mark/NetBeansProjects/stonService/main.cpp:24: undefined reference to `stonSoapBindingService::~stonSoapBindingService()'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/stonservice] Fehler 1
make[1]: *** [.build-conf] Fehler 2

В моем main.cpp я включил файл .h, где находятся эти функции. Где моя ошибка? Makefile генерируется netbeans!

Ответы [ 2 ]

2 голосов
/ 24 октября 2011

Вы должны добавить файлы gSoap, созданные в вашем проекте NetBeans (используйте добавить существующие файлы).

Затем, в свойствах проекта, вы должны:

  • использоватьWITH_PURE_VIRTUAL в определениях препроцессора (это необязательно);
  • добавить -lgsoap ++ в библиотеки для ссылки;

Это должно сделать это.По крайней мере, у меня это сработало.

0 голосов
/ 25 октября 2011

Я нашел решение своей проблемы, потому что у меня не было всех функций в файле wsdl в моем main.cpp!

...