免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4442 | 回复: 0
打印 上一主题 下一主题

怎么用HP-UX 的CC编译64位的apache? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-25 09:43 |只看该作者 |倒序浏览
刚接触这个系统,很多地方都不清楚,我想装一个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位的?有什么命令可以查看么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP