Компиляция простого сервиса 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, double*)'

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

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

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


person tier1    schedule 11.12.2012    source источник


Ответы (1)


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

person bompa    schedule 11.12.2012