【发布时间】:2010-11-11 20:33:41
【问题描述】:
我正在尝试在 mac os x 10.5.7 上为 apache 完成 mod_auth_kerb。我没有收到编译错误,但是当 apache 尝试加载它时:
org.apache.httpd[95092]:httpd:/private/etc/apache2/httpd.conf 第 160 行的语法错误:无法将 /usr/libexec/apache2/mod_auth_kerb.so 加载到服务器:dlopen(/usr /libexec/apache2/mod_auth_kerb.so, 10):找不到合适的图像。确实找到了:\n\t/usr/libexec/apache2/mod_auth_kerb.so: mach-o, but wrong architecture
我在 make 文件中尝试了以下内容:
ARCHFLAGS='-arch ppc64' CPPFLAGS = -I。 -Ispnegokrb5 $(KRB5_CPPFLAGS) $(KRB4_CPPFLAGS) $(DEFS) -mpowerpc64 -mcpu=G5 -mtune=G5 -arch ppc64 LDFLAGS = $(KRB5_LDFLAGS) $(KRB4_LDFLAGS) $(LIB_resolv) -mpowerpc64 -mcpu=G5 -mtune=G5 -arch ppc64 CFLAGS = -mpowerpc64 -mcpu=G5 -mtune=G5 -arch ppc64
我查看了这些主题:
http://lists.apple.com/archives/unix-porting/2008/Mar/msg00061.html
http://objectmix.com/apache/690208-re-mod_auth_kerb-mac-os-x-10-5-client.html
我也在源代码中更改了这个:
来自
krb5_rc_resolve_full
到
__KerberosInternal_krb5_rc_resolve_full
我无法让 apache 加载它,它声称它是错误的架构。我认为 apache 在这个版本的 mac 服务器中是 64 位的,所以这可能是问题所在。我只是不知道如何通过它。
第 160 行是 httpd.conf 文件中的一条红鲱鱼(它有##)。
我不知道如何正确编译它,希望得到帮助。
我有一个 G5 PPC 64。
谢谢。
编辑:
奇怪的是:
otool -hv mod_auth_kerb.so mod_auth_kerb.so:马赫头 魔术 cputype cpusubtype caps filetype ncmds sizeofcmds flags
MH_MAGIC_64 PPC64 ALL 0x00 BUNDLE 10 1328 NOUNDEFS DYLDLINK TWOLEVEL
所以我不知道出了什么问题。
我在 PPC64 上,这就是我编译的样子。
【问题讨论】:
标签: apache 64-bit compilation