- 论坛徽章:
- 0
|
刚接触这个系统,很多地方都不清楚,我想装一个64位的apache 在服务器上,之前在网上找了一些资料,都说用+DD64这个参数就可以编译成64位程序,所以试着改了一下makefile。我在./build/config_vars.mk下面修改了如下两行:
EXTRA_CPPFLAGS = -DHPUX11 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_LARGEFILE64_SOURCE -U__STR__ -D_THREAD_SAFE -D_USE_IRS -D__XCOFF32__ -D__XCOFF64__ -lpthread -Ae -D_HPUX_SOURCE -D_FILE_OFFSET_BITS=64
EXTRA_CFLAGS = -g -Ae +Z -mt -D__XCOFF32__ -D__XCOFF64__ +DD64
如果不加+DD64的话就能编译通过,否则就会报下面的错误
center_all/srclib/apr/libapr-1.la -lm -lpthread -ldld
ld: Mismatched Data ABI. Expected EF_IA_64_ABI64 but found None in file /sunshine/pkginf1/puinf1/callcenter_all/srclib/apr-util/.libs/libaprutil-1.a[apr_sha1.o]
Fatal error.
我估计这可能是我在srclib/apr下没有设置+DD64选项的问题,所以我又到srclib/apr/build/apr_rules.mk文件中,将EXTRA_CPPFLAGS,EXTRA_CFLAGS两项做了和上面一样的修改,结果又报出了下面的错误:
/bin/sh /sunshine/pkginf1/puinf1/callcenter_all/srclib/apr/libtool --silent --mode=compile cc -g -Ae +Z -mt -D__XCOFF32__ -D__XCOFF64__ +DD64 -DHAVE_CONFIG_H -DHPUX11 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_LARGEFILE64_SOURCE -U__STR__ -D_THREAD_SAFE -D_USE_IRS -D__XCOFF32__ -D__XCOFF64__ -lpthread -Ae -D_HPUX_SOURCE -D_FILE_OFFSET_BITS=64 -I./include -I/sunshine/pkginf1/puinf1/callcenter_all/srclib/apr/include/arch/unix -I./include/arch/unix -I/sunshine/pkginf1/puinf1/callcenter_all/srclib/apr/include -o file_io/unix/open.lo -c file_io/unix/open.c && touch file_io/unix/open.lo
"file_io/unix/open.c", line 115: error #2020: identifier "O_LARGEFILE" is
undefined
oflags |= O_LARGEFILE;
到这里我也不知道该怎么改了,请大家帮帮忙吧。
另:怎么判断我编出的程序是32位的还是64位的?有什么命令可以查看么? |
|