al_alexander n00b
Joined: 21 Feb 2012 Posts: 7
|
Posted: Sat Nov 24, 2012 5:23 pm Post subject: 求助,amd64系统安装gcc-4.5.4失败 |
|
|
emerge执行的最后几段是这样的:
Code: | /bin/sh ../../../libtool --tag=CC --mode=link /var/tmp/portage/sys-devel/gcc-4.5.4/work/build/./gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.5.4/work/build/./gcc/ -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include -m32 -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15 -I/usr/include/libdrm -I/usr/include/freetype2 -pthread -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fexceptions -fasynchronous-unwind-tables -g -O2 -pipe -march=native -m32 -module -version-info 0:0:0 -no-undefined -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgthread-2.0 -lrt -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lfreetype -lpangoft2-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXrender -lXrandr -X11 -lXtst -avoid-version -m32 -o libgtkpeer.la -rpath /usr/lib/../lib32/gcj-4.5.4-11 gnu_java_awt_peer_gtk_CairoSurface.lo gnu_java_awt_peer_gtk_CairoGraphics2D.lo gnu_java_awt_peer_gtk_ComponentGraphics.lo gnu_java_awt_peer_gtk_ComponentGraphicsCopy.lo gnu_java_awt_peer_gtk_FreetypeGlyphVector.lo gnu_java_awt_peer_gtk_GdkFontPeer.lo gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.lo gnu_java_awt_peer_gtk_GdkPixbufDecoder.lo gnu_java_awt_peer_gtk_GdkRobotPeer.lo gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.lo gnu_java_awt_peer_gtk_GtkButtonPeer.lo gnu_java_awt_peer_gtk_GtkCanvasPeer.lo gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.lo gnu_java_awt_peer_gtk_GtkCheckboxPeer.lo gnu_java_awt_peer_gtk_GtkChoicePeer.lo gnu_java_awt_peer_gtk_GtkClipboard.lo gnu_java_awt_peer_gtk_GtkComponentPeer.lo gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.lo gnu_java_awt_peer_gtk_GtkFileDialogPeer.lo gnu_java_awt_peer_gtk_GtkFramePeer.lo gnu_java_awt_peer_gtk_GtkGenericPeer.lo gnu_java_awt_peer_gtk_GtkImage.lo gnu_java_awt_peer_gtk_GtkLabelPeer.lo gnu_java_awt_peer_gtk_GtkListPeer.lo gnu_java_awt_peer_gtk_GtkMenuBarPeer.lo gnu_java_awt_peer_gtk_GtkMenuComponentPeer.lo gnu_java_awt_peer_gtk_GtkMenuItemPeer.lo gnu_java_awt_peer_gtk_GtkMenuPeer.lo gnu_java_awt_peer_gtk_GtkPanelPeer.lo gnu_java_awt_peer_gtk_GtkPopupMenuPeer.lo gnu_java_awt_peer_gtk_GtkScrollbarPeer.lo gnu_java_awt_peer_gtk_GtkScrollPanePeer.lo gnu_java_awt_peer_gtk_GtkSelection.lo gnu_java_awt_peer_gtk_GtkTextAreaPeer.lo gnu_java_awt_peer_gtk_GtkTextFieldPeer.lo gnu_java_awt_peer_gtk_GtkToolkit.lo gnu_java_awt_peer_gtk_GtkWindowPeer.lo gnu_java_awt_peer_gtk_GtkVolatileImage.lo GtkDragSourceContextPeer.lo gtk_jawt.lo gtkpeer.lo ../../../native/jni/classpath/jcl.lo
libtool: link: /var/tmp/portage/sys-devel/gcc-4.5.4/work/build/./gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.5.4/work/build/./gcc/ -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include -m32 -shared .libs/gnu_java_awt_peer_gtk_CairoSurface.o .libs/gnu_java_awt_peer_gtk_CairoGraphics2D.o .libs/gnu_java_awt_peer_gtk_ComponentGraphics.o .libs/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.o .libs/gnu_java_awt_peer_gtk_FreetypeGlyphVector.o .libs/gnu_java_awt_peer_gtk_GdkFontPeer.o .libs/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.o .libs/gnu_java_awt_peer_gtk_GdkPixbufDecoder.o .libs/gnu_java_awt_peer_gtk_GdkRobotPeer.o .libs/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.o .libs/gnu_java_awt_peer_gtk_GtkButtonPeer.o .libs/gnu_java_awt_peer_gtk_GtkCanvasPeer.o .libs/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.o .libs/gnu_java_awt_peer_gtk_GtkCheckboxPeer.o .libs/gnu_java_awt_peer_gtk_GtkChoicePeer.o .libs/gnu_java_awt_peer_gtk_GtkClipboard.o .libs/gnu_java_awt_peer_gtk_GtkComponentPeer.o .libs/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.o .libs/gnu_java_awt_peer_gtk_GtkFileDialogPeer.o .libs/gnu_java_awt_peer_gtk_GtkFramePeer.o .libs/gnu_java_awt_peer_gtk_GtkGenericPeer.o .libs/gnu_java_awt_peer_gtk_GtkImage.o .libs/gnu_java_awt_peer_gtk_GtkLabelPeer.o .libs/gnu_java_awt_peer_gtk_GtkListPeer.o .libs/gnu_java_awt_peer_gtk_GtkMenuBarPeer.o .libs/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.o .libs/gnu_java_awt_peer_gtk_GtkMenuItemPeer.o .libs/gnu_java_awt_peer_gtk_GtkMenuPeer.o .libs/gnu_java_awt_peer_gtk_GtkPanelPeer.o .libs/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.o .libs/gnu_java_awt_peer_gtk_GtkScrollbarPeer.o .libs/gnu_java_awt_peer_gtk_GtkScrollPanePeer.o .libs/gnu_java_awt_peer_gtk_GtkSelection.o .libs/gnu_java_awt_peer_gtk_GtkTextAreaPeer.o .libs/gnu_java_awt_peer_gtk_GtkTextFieldPeer.o .libs/gnu_java_awt_peer_gtk_GtkToolkit.o .libs/gnu_java_awt_peer_gtk_GtkWindowPeer.o .libs/gnu_java_awt_peer_gtk_GtkVolatileImage.o .libs/GtkDragSourceContextPeer.o .libs/gtk_jawt.o .libs/gtkpeer.o ../../../native/jni/classpath/.libs/jcl.o -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lcairo -lgthread-2.0 -lrt -lgdk_pixbuf-2.0 -lpangoft2-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXrender -lXrandr -lXtst -m32 -pthread -pthread -march=native -m32 -pthread -m32 -pthread -Wl,-soname -Wl,libgtkpeer.so -o .libs/libgtkpeer.so
/usr/x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libgtk-x11-2.0.so when searching for -lgtk-x11-2.0
/usr/x86_64-pc-linux-gnu/bin/ld: cannot find -lgtk-x11-2.0
/usr/x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libgdk-x11-2.0.so when searching for -lgdk-x11-2.0
/usr/x86_64-pc-linux-gnu/bin/ld: cannot find -lgdk-x11-2.0
/usr/x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libatk-1.0.so when searching for -latk-1.0
/usr/x86_64-pc-linux-gnu/bin/ld: cannot find -latk-1.0
/usr/x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libpangocairo-1.0.so when searching for -lpangocairo-1.0
/usr/x86_64-pc-linux-gnu/bin/ld: cannot find -lpangocairo-1.0
/usr/x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libcairo.so when searching for -lcairo
/usr/x86_64-pc-linux-gnu/bin/ld: cannot find -lcairo
/usr/x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libgdk_pixbuf-2.0.so when searching for -lgdk_pixbuf-2.0
/usr/x86_64-pc-linux-gnu/bin/ld: cannot find -lgdk_pixbuf-2.0
/usr/x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libpangoft2-1.0.so when searching for -lpangoft2-1.0
/usr/x86_64-pc-linux-gnu/bin/ld: cannot find -lpangoft2-1.0
/usr/x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libpango-1.0.so when searching for -lpango-1.0
/usr/x86_64-pc-linux-gnu/bin/ld: cannot find -lpango-1.0
collect2: ld returned 1 exit status
make[8]: *** [libgtkpeer.la] Error 1
make[8]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.5.4/work/build/x86_64-pc-linux-gnu/32/libjava/classpath/native/jni/gtk-peer'
make[7]: *** [all-recursive] Error 1
make[7]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.5.4/work/build/x86_64-pc-linux-gnu/32/libjava/classpath/native/jni'
make[6]: *** [all-recursive] Error 1
make[6]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.5.4/work/build/x86_64-pc-linux-gnu/32/libjava/classpath/native'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.5.4/work/build/x86_64-pc-linux-gnu/32/libjava/classpath'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.5.4/work/build/x86_64-pc-linux-gnu/32/libjava'
make[3]: *** [multi-do] Error 1
make[3]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.5.4/work/build/x86_64-pc-linux-gnu/libjava'
make[2]: *** [all-multi] Error 2
make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.5.4/work/build/x86_64-pc-linux-gnu/libjava'
make[1]: *** [all-target-libjava] Error 2
make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.5.4/work/build'
make: *** [bootstrap-lean] Error 2
emake failed
* ERROR: sys-devel/gcc-4.5.4 failed (compile phase):
* emake failed with bootstrap-lean
*
* Call stack:
* ebuild.sh, line 93: Called src_compile
* environment, line 4072: Called toolchain_src_compile
* environment, line 4724: Called gcc_do_make
* environment, line 2382: Called die
* The specific snippet of code:
* emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
*
* If you need support, post the output of `emerge --info '=sys-devel/gcc-4.5.4'`,
* the complete build log and the output of `emerge -pqv '=sys-devel/gcc-4.5.4'`.
*
* Please include /var/tmp/portage/sys-devel/gcc-4.5.4/work/build/gcc-build-logs.tar.bz2 in your bug report
*
* The complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.5.4/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.5.4/temp/environment'.
* Working directory: '/var/tmp/portage/sys-devel/gcc-4.5.4/work/build'
* S: '/var/tmp/portage/sys-devel/gcc-4.5.4/work/build'
>>> Failed to emerge sys-devel/gcc-4.5.4, Log file:
>>> '/var/tmp/portage/sys-devel/gcc-4.5.4/temp/build.log'
* Messages for package sys-devel/gcc-4.5.4:
* ERROR: sys-devel/gcc-4.5.4 failed (compile phase):
* emake failed with bootstrap-lean
*
* Call stack:
* ebuild.sh, line 93: Called src_compile
* environment, line 4072: Called toolchain_src_compile
* environment, line 4724: Called gcc_do_make
* environment, line 2382: Called die
* The specific snippet of code:
* emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
*
* If you need support, post the output of `emerge --info '=sys-devel/gcc-4.5.4'`,
* the complete build log and the output of `emerge -pqv '=sys-devel/gcc-4.5.4'`.
*
* Please include /var/tmp/portage/sys-devel/gcc-4.5.4/work/build/gcc-build-logs.tar.bz2 in your bug report
*
* The complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.5.4/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.5.4/temp/environment'.
* Working directory: '/var/tmp/portage/sys-devel/gcc-4.5.4/work/build'
* S: '/var/tmp/portage/sys-devel/gcc-4.5.4/work/build' |
似乎出问题的就是类似这样的几处:
Code: | /usr/x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/libgtk-x11-2.0.so when searching for -lgtk-x11-2.0
/usr/x86_64-pc-linux-gnu/bin/ld: cannot find -lgtk-x11-2.0 |
在论坛和网上差了半天,只理解到可能是需要32位动态库,但不知道怎么修复。被跳过的几个so都是64位的,我是不是需要安装相应的32位版本?怎么补充呢? |
|