我在 FreeBSD 8.1 上构建 WSO2 WSF/PHP 时遇到问题。似乎在源头上有些东西坏了。
我检查所有先决条件,然后运行./configure && make
并收到下一个错误:
在平台/unix中制作所有内容 /usr/local/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 -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 mkdir .libs gcc -DHAVE_CONFIG_H -I。-I../../.. -I../../../include -I../../../include/platforms -I../../../include/platforms /unix -g -O2 -D_LARGEFILE64_SOURCE -ansi -Wall -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:在函数“axutil_uuid_get_mac_addr”中: uuid_gen_unix.c:332: error: 'SIOCGARP' undeclared (first use in this function)
谷歌搜索后,我发现了一个配置建议./configure 'CPPFLAGS=-DHAVE_GETIFADDRS'
。在该make
命令几乎完成后,但在最后死亡并显示以下信息:
gcc -g -O2 -D_LARGEFILE64_SOURCE -ansi -Wall -Wno-implicit-function-declaration -o .libs/test test.o ../../axiom/src/om/.libs/libaxis2_axiom.so ../。 ./util/src/.libs/libaxutil.so ../src/.libs/libneethi.so /usr/home/alisachenko/src/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/ src/om/.libs/libaxis2_axiom.so /usr/home/alisachenko/src/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/axiom/src/parser/guththila/.libs/libaxis2_parser.so / usr/home/alisachenko/src/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/guththila/src/.libs/libguththila.so /usr/home/alisachenko/src/wso2-wsf-php-src -2.1.0/wsf_c/axis2c/util/src/.libs/libaxutil.so -lpthread -lz -Wl,--rpath -Wl,/usr/local/wsf_c/lib ../../util/src/.libs/libaxutil.so:未定义对“ftime”的引用
我应该怎么做才能在我的 FreeBSD 上完全构建 WSO2?
UPD1
建设后./configure 'CPPFLAGS=-DHAVE_GETIFADDRS' 'LDFLAGS=-lcompat'
gcc -shared -Wl,--whole-archive ../src/platforms/unix/.libs/libaxis2_unix.a -Wl,--no-whole-archive -lcompat -lpthread -lz -Wl,-soname -Wl, libaxutil.so.4 -o .libs/libaxutil.so.4 /usr/bin/ld: /usr/lib/libcompat.a(ftime.o): relocation R_X86_64_32 制作共享对象时不能使用;使用 -fPIC 重新编译 /usr/lib/libcompat.a:无法读取符号:错误值
UPD2
建设后./configure CPPFLAGS='-fPIC -DHAVE_GETIFADDRS' 'LDFLAGS=-lcompat'
gcc -shared .libs/hash.o .libs/allocator.o .libs/env.o .libs/error.o .libs/stream.o .libs/log.o .libs/string.o .libs/string_util。 o .libs/qname.o .libs/array_list.o .libs/linked_list.o .libs/utils.o .libs/dir_handler.o .libs/file_handler.o .libs/class_loader.o .libs/network_handler.o libs/file.o .libs/uuid_gen.o .libs/thread_pool.o .libs/property.o .libs/types.o .libs/param.o .libs/param_container.o .libs/dll_desc.o .libs/ url.o.libs/stack.o.libs/generic_obj.o.libs/base64.o.libs/uri.o.libs/date_time.o.libs/base64_binary.o.libs/properties.o.libs/http_chunked_stream。 o .libs/rand.o .libs/date_time_util.o .libs/version.o .libs/duration.o .libs/frame.o .libs/stomp.o .libs/md5.o .libs/digest_calc.o - Wl,--whole-archive ../src/platforms/unix/.libs/libaxis2_unix.a -Wl,--no-whole-archive -lcompat -lpthread -lz -Wl,-soname -Wl,libaxutil.so。 4 -o 。库/libaxutil.so.4 /usr/bin/ld: /usr/lib/libcompat.a(ftime.o): relocation R_X86_64_32 制作共享对象时不能使用;使用 -fPIC 重新编译 /usr/lib/libcompat.a:无法读取符号:错误值 *** 错误代码 1 停在 /usr/src/wso2-wsf-php-src-2.1.0/wsf_c/axis2c/util/src。