Ошибки переопределения при использовании нескольких реализаций gSOAP

Я застрял, пытаясь объединить клиент 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.

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


person Gianluca Ghettini    schedule 09.01.2012    source источник


Ответы (1)


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

person cpl    schedule 26.05.2012