0

我的问题是以下一个:

在http://petio.org/ws/web_services_page7.html的指导下安装 Axis2/c 时,这似乎是官方网站的调整手册,我在终端中执行 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 源版本的axis2/c:http: //axis.apache.org/axis2/c/core/download.cgi

我还安装了 Apache2 和 libxml2、OpenSSL、cURL、libiconv 和 zlib。图书馆。

我需要你的帮助,因为我正在尝试建立一个严肃的项目。

提前致谢。

4

1 回答 1

1

链接到原始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的手册。

于 2013-07-09T09:06:12.877 回答