我的问题如下:
在的指导下安装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版本已经关闭,我使用的是官方网站上的axis2/c的1.5.0源版本:http://axis.apache.org/axis2/c/core/download.cgi。
我还安装了Apache2和libxml2、OpenSSL、cURL、libiconv和zlib。图书馆。
我需要你的帮助,因为我正试图建立一个严肃的项目。
提前谢谢。
链接到原始Axis2/C-1.6.0源发行版的镜像。
主要问题与-Werror
标志有关。
要使用现代编译器编译原始Axis2/C,必须从构建脚本中删除-Werror
字符串。要做到这一点,请在打开tarball后运行此命令:
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的传输身份验证(以及一些其他功能)。
有一本关于如何在Linux上非官方安装Axis2/C的手册。