- 论坛徽章:
- 0
|
在AIX上按照http://www.diybl.com/course/3_program/c++/cppsl/200899/140862.html的方法配置的环境
automake-1.8.5-1.aix5.1.noarch.rpm
autoconf-2.59-1.aix5.1.noarch.rpm
bison-1.875-3.aix5.1.ppc.rpm
flex-2.5.4a-6.aix4.3.ppc.rpm
m4-1.4.1-1.aix5.1.ppc.rpm
上面要求的类库也都安装成功了
里面提示的也改掉了
可不知为什么gSOAP在make的时候还是报错,不知怎么解决,请高手看看
下面是make的信息:
- /usr/local/gSOAP/gsoap-2.7>make
- make all-recursive
- Making all in soapcpp2
- ln -s stdsoap2.cpp stdsoap2_cpp.cpp
- source='stdsoap2.c' object='libgsoap_a-stdsoap2.o' libtool=no depfile='.deps/libgsoap_a-stdsoap2.Po' tmpdepfile='.deps/libgsoap_a-stdsoap2.TPo' depmode=aix /bin/sh ../depcomp xlc -qcpluscmt -q32 -g -DHAVE_CONFIG_H -I. -I. -I.. -DAIX -g -c -o libgsoap_a-stdsoap2.o `test -f 'stdsoap2.c' || echo './'`stdsoap2.c
- rm -f libgsoap.a
- ar cru libgsoap.a libgsoap_a-stdsoap2.o
- ranlib libgsoap.a
- source='stdsoap2_cpp.cpp' object='libgsoap___a-stdsoap2_cpp.o' libtool=no depfile='.deps/libgsoap___a-stdsoap2_cpp.Po' tmpdepfile='.deps/libgsoap___a-stdsoap2_cpp.TPo' depmode=gcc3 /bin/sh ../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I.. -DAIX -g -O2 -c -o libgsoap___a-stdsoap2_cpp.o `test -f 'stdsoap2_cpp.cpp' || echo './'`stdsoap2_cpp.cpp
- stdsoap2_cpp.cpp: In function 'long int soap_code_bits(const soap_code_map*, const char*)':
- stdsoap2_cpp.cpp:1323: warning: comparison is always true due to limited range of data type
- stdsoap2_cpp.cpp: In function 'const char* soap_value(soap*)':
- stdsoap2_cpp.cpp:10659: warning: comparison is always true due to limited range of data type
- stdsoap2_cpp.cpp: In function 'int soap_getmimehdr(soap*)':
- stdsoap2_cpp.cpp:11146: warning: comparison is always true due to limited range of data type
- stdsoap2_cpp.cpp: In function 'int http_parse(soap*)':
- stdsoap2_cpp.cpp:12664: warning: comparison is always true due to limited range of data type
- rm -f libgsoap++.a
- ar cru libgsoap++.a libgsoap___a-stdsoap2_cpp.o
- ranlib libgsoap++.a
- ln -s stdsoap2.cpp stdsoap2_ck.c
- source='stdsoap2_ck.c' object='libgsoapck_a-stdsoap2_ck.o' libtool=no depfile='.deps/libgsoapck_a-stdsoap2_ck.Po' tmpdepfile='.deps/libgsoapck_a-stdsoap2_ck.TPo' depmode=aix /bin/sh ../depcomp xlc -qcpluscmt -q32 -g -DHAVE_CONFIG_H -I. -I. -I.. -DAIX -DWITH_COOKIES -g -c -o libgsoapck_a-stdsoap2_ck.o `test -f 'stdsoap2_ck.c' || echo './'`stdsoap2_ck.c
- rm -f libgsoapck.a
- ar cru libgsoapck.a libgsoapck_a-stdsoap2_ck.o
- ranlib libgsoapck.a
- ln -s stdsoap2.cpp stdsoap2_ck_cpp.cpp
- source='stdsoap2_ck_cpp.cpp' object='libgsoapck___a-stdsoap2_ck_cpp.o' libtool=no depfile='.deps/libgsoapck___a-stdsoap2_ck_cpp.Po' tmpdepfile='.deps/libgsoapck___a-stdsoap2_ck_cpp.TPo' depmode=gcc3 /bin/sh ../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I.. -DAIX -DWITH_COOKIES -g -O2 -c -o libgsoapck___a-stdsoap2_ck_cpp.o `test -f 'stdsoap2_ck_cpp.cpp' || echo './'`stdsoap2_ck_cpp.cpp
- stdsoap2_ck_cpp.cpp: In function 'long int soap_code_bits(const soap_code_map*, const char*)':
- stdsoap2_ck_cpp.cpp:1323: warning: comparison is always true due to limited range of data type
- stdsoap2_ck_cpp.cpp: In function 'const char* soap_value(soap*)':
- stdsoap2_ck_cpp.cpp:10659: warning: comparison is always true due to limited range of data type
- stdsoap2_ck_cpp.cpp: In function 'int soap_getmimehdr(soap*)':
- stdsoap2_ck_cpp.cpp:11146: warning: comparison is always true due to limited range of data type
- stdsoap2_ck_cpp.cpp: In function 'int http_parse(soap*)':
- stdsoap2_ck_cpp.cpp:12664: warning: comparison is always true due to limited range of data type
- rm -f libgsoapck++.a
- ar cru libgsoapck++.a libgsoapck___a-stdsoap2_ck_cpp.o
- ranlib libgsoapck++.a
- ln -s stdsoap2.cpp stdsoap2_ssl.c
- source='stdsoap2_ssl.c' object='libgsoapssl_a-stdsoap2_ssl.o' libtool=no depfile='.deps/libgsoapssl_a-stdsoap2_ssl.Po' tmpdepfile='.deps/libgsoapssl_a-stdsoap2_ssl.TPo' depmode=aix /bin/sh ../depcomp xlc -qcpluscmt -q32 -g -DHAVE_CONFIG_H -I. -I. -I.. -DAIX -DWITH_OPENSSL -DWITH_DOM -g -c -o libgsoapssl_a-stdsoap2_ssl.o `test -f 'stdsoap2_ssl.c' || echo './'`stdsoap2_ssl.c
- "stdsoap2_ssl.c", line 3957.48: 1506-280 (W) Function argument assignment between types "const unsigned char**" and "unsigned char**" is not allowed.
- "stdsoap2_ssl.c", line 3965.44: 1506-280 (W) Function argument assignment between types "const unsigned char**" and "unsigned char**" is not allowed.
- rm -f libgsoapssl.a
- ar cru libgsoapssl.a libgsoapssl_a-stdsoap2_ssl.o
- ranlib libgsoapssl.a
- ln -s stdsoap2.cpp stdsoap2_ssl_cpp.cpp
- source='stdsoap2_ssl_cpp.cpp' object='libgsoapssl___a-stdsoap2_ssl_cpp.o' libtool=no depfile='.deps/libgsoapssl___a-stdsoap2_ssl_cpp.Po' tmpdepfile='.deps/libgsoapssl___a-stdsoap2_ssl_cpp.TPo' depmode=gcc3 /bin/sh ../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I.. -DAIX -DWITH_OPENSSL -DWITH_DOM -g -O2 -c -o libgsoapssl___a-stdsoap2_ssl_cpp.o `test -f 'stdsoap2_ssl_cpp.cpp' || echo './'`stdsoap2_ssl_cpp.cpp
- stdsoap2_ssl_cpp.cpp: In function 'long int soap_code_bits(const soap_code_map*, const char*)':
- stdsoap2_ssl_cpp.cpp:1323: warning: comparison is always true due to limited range of data type
- stdsoap2_ssl_cpp.cpp: In function 'const char* soap_value(soap*)':
- stdsoap2_ssl_cpp.cpp:10659: warning: comparison is always true due to limited range of data type
- stdsoap2_ssl_cpp.cpp: In function 'int soap_getmimehdr(soap*)':
- stdsoap2_ssl_cpp.cpp:11146: warning: comparison is always true due to limited range of data type
- stdsoap2_ssl_cpp.cpp: In function 'int http_parse(soap*)':
- stdsoap2_ssl_cpp.cpp:12664: warning: comparison is always true due to limited range of data type
- rm -f libgsoapssl++.a
- ar cru libgsoapssl++.a libgsoapssl___a-stdsoap2_ssl_cpp.o
- ranlib libgsoapssl++.a
- make all-recursive
- Making all in src
- bison -y -d -v `test -f 'soapcpp2_yacc.y' || echo './'`soapcpp2_yacc.y
- sed '/^#/ s|y\.tab\.c|soapcpp2_yacc.c|' y.tab.c >soapcpp2_yacc.c
- rm -f y.tab.c
- if test -f y.tab.h; then to=`echo "soapcpp2_yacc_H" | sed \
- -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
- -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`; sed "/^#/ s/Y_TAB_H/$to/g" y.tab.h >soapcpp2_yacc.ht; rm -f y.tab.h; if cmp -s soapcpp2_yacc.ht soapcpp2_yacc.h; then rm -f soapcpp2_yacc.ht ; else mv soapcpp2_yacc.ht soapcpp2_yacc.h; fi; fi
- if test -f y.output; then mv y.output soapcpp2_yacc.output; fi
- source='soapcpp2_yacc.c' object='soapcpp2-soapcpp2_yacc.o' libtool=no depfile='.deps/soapcpp2-soapcpp2_yacc.Po' tmpdepfile='.deps/soapcpp2-soapcpp2_yacc.TPo' depmode=aix /bin/sh ../../depcomp xlc -qcpluscmt -q32 -g -DHAVE_CONFIG_H -I. -I. -I../.. -DWITH_BISON -DWITH_FLEX -DAIX -g -c -o soapcpp2-soapcpp2_yacc.o `test -f 'soapcpp2_yacc.c' || echo './'`soapcpp2_yacc.c
- flex -l `test -f soapcpp2_lex.l || echo './'`soapcpp2_lex.l
- sed '/^#/ s|lex.yy\.c|soapcpp2_lex.c|' lex.yy.c >soapcpp2_lex.c
- rm -f lex.yy.c
- source='soapcpp2_lex.c' object='soapcpp2-soapcpp2_lex.o' libtool=no depfile='.deps/soapcpp2-soapcpp2_lex.Po' tmpdepfile='.deps/soapcpp2-soapcpp2_lex.TPo' depmode=aix /bin/sh ../../depcomp xlc -qcpluscmt -q32 -g -DHAVE_CONFIG_H -I. -I. -I../.. -DWITH_BISON -DWITH_FLEX -DAIX -g -c -o soapcpp2-soapcpp2_lex.o `test -f 'soapcpp2_lex.c' || echo './'`soapcpp2_lex.c
- source='symbol2.c' object='soapcpp2-symbol2.o' libtool=no depfile='.deps/soapcpp2-symbol2.Po' tmpdepfile='.deps/soapcpp2-symbol2.TPo' depmode=aix /bin/sh ../../depcomp xlc -qcpluscmt -q32 -g -DHAVE_CONFIG_H -I. -I. -I../.. -DWITH_BISON -DWITH_FLEX -DAIX -g -c -o soapcpp2-symbol2.o `test -f 'symbol2.c' || echo './'`symbol2.c
- source='error2.c' object='soapcpp2-error2.o' libtool=no depfile='.deps/soapcpp2-error2.Po' tmpdepfile='.deps/soapcpp2-error2.TPo' depmode=aix /bin/sh ../../depcomp xlc -qcpluscmt -q32 -g -DHAVE_CONFIG_H -I. -I. -I../.. -DWITH_BISON -DWITH_FLEX -DAIX -g -c -o soapcpp2-error2.o `test -f 'error2.c' || echo './'`error2.c
- source='init2.c' object='soapcpp2-init2.o' libtool=no depfile='.deps/soapcpp2-init2.Po' tmpdepfile='.deps/soapcpp2-init2.TPo' depmode=aix /bin/sh ../../depcomp xlc -qcpluscmt -q32 -g -DHAVE_CONFIG_H -I. -I. -I../.. -DWITH_BISON -DWITH_FLEX -DAIX -g -c -o soapcpp2-init2.o `test -f 'init2.c' || echo './'`init2.c
- source='soapcpp2.c' object='soapcpp2-soapcpp2.o' libtool=no depfile='.deps/soapcpp2-soapcpp2.Po' tmpdepfile='.deps/soapcpp2-soapcpp2.TPo' depmode=aix /bin/sh ../../depcomp xlc -qcpluscmt -q32 -g -DHAVE_CONFIG_H -I. -I. -I../.. -DWITH_BISON -DWITH_FLEX -DAIX -g -c -o soapcpp2-soapcpp2.o `test -f 'soapcpp2.c' || echo './'`soapcpp2.c
- xlc -qcpluscmt -q32 -g -g -o soapcpp2 soapcpp2-soapcpp2_yacc.o soapcpp2-soapcpp2_lex.o soapcpp2-symbol2.o soapcpp2-error2.o soapcpp2-init2.o soapcpp2-soapcpp2.o -lfl
- Target "all" is up to date.
- Making all in wsdl
- ../../soapcpp2/src/soapcpp2 -SC -pwsdl wsdl.h
- ** The gSOAP Stub and Skeleton Compiler for C and C++ 2.7.9d
- ** Copyright (C) 2000-2007, Robert van Engelen, Genivia Inc.
- ** All Rights Reserved. This product is provided "as is", without any warranty.
- ** The gSOAP compiler is released under one of the following three licenses:
- ** GPL, the gSOAP public license, or the commercial license by Genivia Inc.
- Saving wsdlStub.h
- Saving wsdlH.h
- Saving wsdlC.cpp
- Saving sd.nsmap namespace mapping table
- Saving xs.nsmap namespace mapping table
- Saving dime.nsmap namespace mapping table
- Saving mime.nsmap namespace mapping table
- Saving soap.nsmap namespace mapping table
- Saving http.nsmap namespace mapping table
- Saving wsdl.nsmap namespace mapping table
- Saving gwsdl.nsmap namespace mapping table
- Compilation successful
- make all-am
- source='wsdl2h.cpp' object='wsdl2h.o' libtool=no depfile='.deps/wsdl2h.Po' tmpdepfile='.deps/wsdl2h.TPo' depmode=gcc3 /bin/sh ../../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../soapcpp2 -g -O2 -c -o wsdl2h.o `test -f 'wsdl2h.cpp' || echo './'`wsdl2h.cpp
- source='wsdl.cpp' object='wsdl.o' libtool=no depfile='.deps/wsdl.Po' tmpdepfile='.deps/wsdl.TPo' depmode=gcc3 /bin/sh ../../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../soapcpp2 -g -O2 -c -o wsdl.o `test -f 'wsdl.cpp' || echo './'`wsdl.cpp
- source='schema.cpp' object='schema.o' libtool=no depfile='.deps/schema.Po' tmpdepfile='.deps/schema.TPo' depmode=gcc3 /bin/sh ../../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../soapcpp2 -g -O2 -c -o schema.o `test -f 'schema.cpp' || echo './'`schema.cpp
- source='types.cpp' object='types.o' libtool=no depfile='.deps/types.Po' tmpdepfile='.deps/types.TPo' depmode=gcc3 /bin/sh ../../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../soapcpp2 -g -O2 -c -o types.o `test -f 'types.cpp' || echo './'`types.cpp
- source='service.cpp' object='service.o' libtool=no depfile='.deps/service.Po' tmpdepfile='.deps/service.TPo' depmode=gcc3 /bin/sh ../../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../soapcpp2 -g -O2 -c -o service.o `test -f 'service.cpp' || echo './'`service.cpp
- source='soap.cpp' object='soap.o' libtool=no depfile='.deps/soap.Po' tmpdepfile='.deps/soap.TPo' depmode=gcc3 /bin/sh ../../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../soapcpp2 -g -O2 -c -o soap.o `test -f 'soap.cpp' || echo './'`soap.cpp
- source='mime.cpp' object='mime.o' libtool=no depfile='.deps/mime.Po' tmpdepfile='.deps/mime.TPo' depmode=gcc3 /bin/sh ../../depcomp g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../soapcpp2 -g -O2 -c -o mime.o `test -f 'mime.cpp' || echo './'`mime.cpp
- g++ -g -O2 -I../../soapcpp2 -o wsdl2h wsdl2h.o wsdl.o schema.o types.o service.o soap.o mime.o wsdlC.cpp ../../soapcpp2/libgsoap++.a
- ld: 0711-224 WARNING: Duplicate symbol: .global destructors keyed to thread_creds_t
- ld: 0711-224 WARNING: Duplicate symbol: .global constructors keyed to thread_creds_t
- ld: 0711-224 WARNING: Duplicate symbol: thread_creds_t
- ld: 0711-224 WARNING: Duplicate symbol: _GLOBAL__F_thread_creds_t
- ld: 0711-224 WARNING: Duplicate symbol: global constructors keyed to thread_creds_t
- ld: 0711-224 WARNING: Duplicate symbol: global destructors keyed to thread_creds_t
- ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
- ld: 0711-317 ERROR: Undefined symbol: vtable for __cxxabiv1::__class_type_info
- ld: 0711-317 ERROR: Undefined symbol: .std::basic_istream<char, std::char_traits<char> >::read(char*, long)
- ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >::write(char const*, long)
- ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
- ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
- collect2: ld returned 8 exit status
- make: The error code from the last command is 1.
- Stop.
- make: The error code from the last command is 2.
- Stop.
- make: The error code from the last command is 1.
- Stop.
- make: The error code from the last command is 2.
- Stop.
- make: The error code from the last command is 1.
- Stop.
- make: The error code from the last command is 2.
- Stop.
复制代码
[ 本帖最后由 lemon627 于 2009-9-11 15:36 编辑 ] |
|