gSOAP QT неопределенная ссылка на `soap_new’?

#gsoap

#gsoap

Вопрос:

Я пытаюсь использовать gSOAP в QT. Когда я компилирую свой проект, я получаю:

 undefined reference to `soap_new'
undefined reference to `soap_delete'
undefined reference to `soap_end'
undefined reference to `soap_free'
undefined reference to `soap_delete'
undefined reference to `soap_end'
undefined reference to `soap_free'
  

Мой пример pro содержит:

 INCLUDEPATH  = ../../gsoap-2.8/gsoap/
LIBS  = -lwsock32
  

Есть идеи, что не так?

Я создал файл с:

 soapcpp2 -I ../../gsoap-2.8/gsoap/import -i quote.h
soapcpp2 -I ../../gsoap-2.8/gsoap/import quote.h
  

Ответ №1:

Эти функции определены в sdtsoap2.c или stdsoap2.cpp (в зависимости от того, используете ли вы C или C ; для Qt я предполагаю C ).

Вы должны либо включить stdsoap2.cpp в свой проект, либо создать ссылку на libsoap .

Если вам нужно передать другие флаги, такие как WITH_NONAMESPACES , используйте первый.Если у вас нет специальной конфигурации для GSOAP, используйте более позднюю.

Посмотрите на документы GSOAP для получения дополнительной информации.