Ошибки переопределения при использовании нескольких реализаций gSOAP - PullRequest
0 голосов
/ 09 января 2012

Я застрял, пытаясь объединить клиента gSOAP и сервер gSOAP в одном проекте C ++ (я использую версию gSOAP 2.7.17).

Когда я пытаюсь построить проект, я получаю несколько ошибок переопределения от компилятора. В нем говорится, что "soap_write_byte", "saop_read_string," soap_write_string "и другие подобные низкоуровневые функции переопределены в исходном коде, хотя я следовал руководству по gSOAP по объединению нескольких реализаций gSOAP (т.е. созданию исходных файлов commom envH.h и envC). .cpp, компилирование stdsoap2.cpp и установка флага -DWITH_NONAMESPACES)

два переопределения происходят в envH.h и clientH.h.

пожалуйста, вы можете мне помочь?

1 Ответ

2 голосов
/ 26 мая 2012

Та же проблема здесь, это проблема в gsoap 2.7, версия 2.8 добавляет несколько защитников #ifdef, которые удаляют предупреждения.Вы тоже можете сделать это самостоятельно, но каждый раз, когда вы перестраиваете, вы потеряете все изменения!

...