LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1029|回复: 9

有谁在AMD64上编译过Firefox1.5RC3么?

[复制链接]
发表于 2005-12-10 17:53:58 | 显示全部楼层 |阅读模式
我碰到的问题很奇怪,一个很简单的zlib竟然编译出错:
gmake[2]: Entering directory `/usr/src/mozilla/modules/zlib/src'
rm -f libmozz.so
c++  -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -pedantic -fshort-wchar -pthread -pipe  -DNDEBUG -DTRIMMED -O2 -fPIC -shared -Wl,-h -Wl,libmozz.so -o libmozz.so  adler32.o compress.o crc32.o deflate.o gzio.o infback.o inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o   -ldl -lm
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld: warning: creating a DT_TEXTREL in object.
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld: deflate.o: relocation R_X86_64_PC32 against `memcpy@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
gmake[2]: *** [libmozz.so] Error 1
gmake[2]: Leaving directory `/usr/src/mozilla/modules/zlib/src'
gmake[1]: *** [libs] Error 2
gmake[1]: Leaving directory `/usr/src/mozilla/modules/zlib'
make: *** [all] Error 2

谁知道该怎么改?
发表于 2005-12-10 18:18:36 | 显示全部楼层
1.5每个版本都可以正常编译。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-10 18:28:13 | 显示全部楼层
我是参考官方GUIDE编译的,如下是.mozconfig:
. /usr/src/mozilla/browser/config/mozconfig

ac_add_options --enable-optimize=-O2
ac_add_options --enable-default-toolkit=gtk2
#ac_add_options --enable-freetype2
ac_add_options --disable-static
ac_add_options --enable-shared

不知道哪里有问题。
回复 支持 反对

使用道具 举报

发表于 2005-12-10 18:32:39 | 显示全部楼层
不是都有正式版了么,干吗还弄RC3?
我都是直接emrege的,没看过任何文档
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-10 18:34:46 | 显示全部楼层
哦,现在AMD64的Firefox 1.5还是masked的状态。
回复 支持 反对

使用道具 举报

发表于 2005-12-10 20:15:42 | 显示全部楼层
用了一段时间的amd64gentoo,发现很多软件都是keyword "~amd"  mask了的,弄了好久才明白,原来可以加 在emerge前加ACCEPT_KEYWORDS="~amd64"来去掉mask的。
而且照你出的错误来看,重启一下机器应该就ok了。我不知道具体原因,可能是缓存区出了点问题,我也出过类似的错误,都是重启后才正常了的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-10 21:19:52 | 显示全部楼层
收到,谢谢,我的确一天没有重启了。
回复 支持 反对

使用道具 举报

发表于 2005-12-10 21:22:56 | 显示全部楼层
6 楼的对头 我就是这么干的 目前用的是1.5正式版 感觉amd64 mask的东西太多了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-10 21:24:26 | 显示全部楼层
大概Gentoo公司没有验证过的东西都是Mask的。
回复 支持 反对

使用道具 举报

发表于 2005-12-10 23:45:45 | 显示全部楼层
建议使用/etc/portage/package.keywords,否则三两天emerge -uD world就要升级gcc、glibc可够你们受的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表