Ошибка Axis2/c при установке

Моя проблема заключается в следующем:

При установке Axis2/c под руководством http://petio.org/ws/web_services_page7.html , который, кажется, является скорректированным руководством с официального сайта. У меня возникла проблема сразу после выполнения команды make в терминале. Именно в этот момент:

$ cd /tmp/axis/axis2c-src-1.6.0
$ ./configure --prefix=${AXIS2C_HOME} --enable-libxml2=yes
$ make

Я получаю эту ошибку:

XXX@XXXPC:~/Tools/axis2c/axis2c-src-1.5.0$ make
make  all-recursive
make[1]: Entering directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0'
Making all in util
make[2]: Entering directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0/util'
make  all-recursive
make[3]: Entering directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0/util'
Making all in src
make[4]: Entering directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0/util/src'
Making all in platforms/unix
make[5]: Entering directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0/util/src/platforms/unix'
/bin/bash ../../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../include -I../../../include/platforms -I../../../include/platforms/unix    -g -O2 -D_LARGEFILE64_SOURCE -ansi -Wall -Werror -Wno-implicit-function-declaration -D_GNU_SOURCE  -MT uuid_gen_unix.lo -MD -MP -MF .deps/uuid_gen_unix.Tpo -c -o uuid_gen_unix.lo uuid_gen_unix.c
 gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../include -I../../../include/platforms -I../../../include/platforms/unix -g -O2 -D_LARGEFILE64_SOURCE -ansi -Wall -Werror -Wno-implicit-function-declaration -D_GNU_SOURCE -MT uuid_gen_unix.lo -MD -MP -MF .deps/uuid_gen_unix.Tpo -c uuid_gen_unix.c  -fPIC -DPIC -o .libs/uuid_gen_unix.o
**uuid_gen_unix.c: In function ‘axutil_uuid_gen_v1’:
uuid_gen_unix.c:62:20: error: variable ‘tv’ set but not used [-Werror=unused-but-set-variable]**
cc1: all warnings being treated as errors
make[5]: *** [uuid_gen_unix.lo] Error 1
make[5]: Leaving directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0/util/src/platforms/unix'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0/util/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0/util'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0/util'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/XXX/Tools/axis2c/axis2c-src-1.5.0'
make: *** [all] Error 2

Я не могу понять, почему возникает эта ошибка.

Поскольку версия 1.6.0 не работает, я использую исходную версию оси 1.5.0 с официального сайта: http://axis.apache.org/axis2/c/core/download.cgi. .

Я дополнительно установил Apache2 и libxml2, OpenSSL, cURL, libiconv и zlib. библиотеки.

Мне нужна ваша помощь, потому что я пытаюсь построить серьезный проект.

Заранее спасибо.


person Community    schedule 07.07.2013    source источник


Ответы (1)


Ссылка на зеркало оригинального исходного дистрибутива Axis2/C-1.6.0: здесь.

Основная проблема связана с флагом -Werror.

Чтобы скомпилировать оригинальный Axis2/C с помощью современного компилятора, вы должны удалить строку -Werror из скриптов сборки. Для этого запустите эту команду после распаковки архива:

find -type f -name configure -exec sed -i '/CFLAGS/s/-Werror//g' {} \;

Затем настройте и сделайте Axis2/C.

Примечание. Исходная версия Axis2/C-1.6.0 имеет множество проблем, таких как утечки памяти и сбои. Попробуйте вместо этого использовать неофициальный проект Axis2/C. Наиболее важные проблемы с Axis2/C-1.6.0 устранены в этом проекте. .

Также он имеет дополнительные функции https://code.google.com/p/axis2c-unofficial/wiki/IssuesList, такие как поддержка JSON и расширенная аутентификация транспорта на основе CURL (и некоторые другие функции).

Существует руководство по как установить неофициальную версию Axis2/C в Linux.

person loentar    schedule 09.07.2013
comment
Я иду с неофициальным тоже loentar. Спасибо за ваш ответ и за предоставленную вами команду. Это кажется правильным. - person ; 10.07.2013