Я очень новичок в 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 ++
Вы уверены, что указали сервисную операцию? ns__sub
правильно в шаге 1 примера? Сгенерированный soapServer.cpp
не находит ссылку на ns_sub
с одним _
но я думаю, что вы реализовали это как в шаге 2 (ns__sub
, с двойным подчеркиванием).
Других решений пока нет …