Компиляция простого сервиса Gsoap

Я очень новичок в gsoap и пытаюсь следовать этому примеру.

Пример Gsoap

Я успешно установил Gsoap, загрузив двоичные файлы и используя следующие команды:

./ configure —disable-ssl, make, sudo make install

Затем я создал свой .h файл, как показано в примере, и скомпилировал его, используя soapcpp2.
Я создал файл .cpp, как показано в примере, и попытался скомпилировать.

При компиляции я получаю ошибки компиляции в моем автоматически сгенерированном классе soapC.cpp, а также в моем автоматически сгенерированном классе soapServer.cpp. Есть несколько ошибок, и все они примерно одинаковы.

soapServer.cpp: неопределенная ссылка на ‘ns_sub (soap *, double, double
, Двойной *)»

Я уверен, что это ошибка компоновщика. Я ссылаюсь на библиотеку gsoap ++, которая была создана во время процесса make. У кого-нибудь есть идеи? Спасибо!

Ps. Вот команда, которую выдает eclipse:

g ++ -o «GsoapTest» ./src/GsoapTest.o ./src/soapC.0 ./src/soapServer.o
./src/soapServerLib.o -lgsoap ++

1

Решение

Вы уверены, что указали сервисную операцию? ns__sub правильно в шаге 1 примера? Сгенерированный soapServer.cpp не находит ссылку на ns_sub с одним _ но я думаю, что вы реализовали это как в шаге 2 (ns__sub, с двойным подчеркиванием).

0

Другие решения

Других решений пока нет …