GSoap QT неопределенная ссылка на "soap_new"? - PullRequest
1 голос
/ 01 мая 2011

Я пытаюсь использовать 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 Ответ

1 голос
/ 13 июня 2011

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

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

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

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

...