2

我正在尝试在 64 位 Fedora 17 服务器上编译 gcc/g++ 4.8。我正在配置构建过程

./configure --prefix=/opt/gcc-4.8 --with-cpu=x86-64 --enable-languages=c,c++ --disable-multiarch

然后我运行make。构建块会持续一段时间,然后在找不到 crti.o 时失败。我注意到失败之前的编译步骤使用 -m32 选项,这意味着正在为 32 位架构执行编译。当我搜索 crti.o 时,我在 /usr/lib64 路径中找到它,而不是在 /usr/lib 路径中,它通常用于 32 位。我只想编译 64 位,这就是为什么我在配置中包含了 with-cpu 参数。显然,这还不够。

我需要在配置中包含哪些参数,以便仅对源代码进行 64 位编译,并且仅链接 64 位系统库和类似文件?

4

1 回答 1

0

我也在使用 64 位 fc17 并拥有 crti.o:

$ locate crti.o
/usr/lib/crti.o
/usr/lib64/crti.o
$ rpm -qf /usr/lib/crti.o
glibc-devel-2.15-58.fc17.i686
$ rpm -qf  /usr/lib64/crti.o
glibc-devel-2.15-58.fc17.x86_64

尝试显式安装 32 位版本的 glibc-devel:

yum install glibc-devel.i686
于 2013-05-22T10:59:55.603 回答