我的问题如下:
在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版本已经下降,所以我使用的是官方网站http://axis.apache.org/axis2/c/core/download.cgi上的axis2/c的1.5.0源代码版本。
另外,我还安装了Apache2和libxml2、OpenSSL、cURL、libiconv和zlib。库。
我需要你的帮助,因为我正在努力建立一个严肃的项目。
提前谢谢。
发布于 2013-07-09 17:06:13
链接到原始Axis2/C-1.6.0源代码发行版的镜像为here。
主要问题带有-Werror标志。
要使用现代编译器编译原始的Axis2/C,必须从构建脚本中删除-Werror字符串。要执行此操作,请在解压tarball后运行以下命令:
find -type f -name configure -exec sed -i '/CFLAGS/s/-Werror//g' {} \;然后配置并制作Axis2/C。
注意: Original Axis2/C-1.6.0有很多像memory leaks和崩溃这样的问题。考虑改用Axis2/C unofficial project。该项目中最关键的Axis2/C-1.6.0的issues is fixed。
此外,它还具有其他特性https://code.google.com/p/axis2c-unofficial/wiki/IssuesList,比如JSON支持和增强的基于CURL的传输身份验证(以及其他一些特性)。
https://stackoverflow.com/questions/17513640
复制相似问题