+ -
当前位置:首页 → 问答吧 → libgssapi_krb5.so: file not recognized: File format not recognized已解决

libgssapi_krb5.so: file not recognized: File format not recognized已解决

时间:2007-09-19

来源:互联网

以下是编译kdelibs的时候的出错信息,类似这种file not recognized: File format not recognized简直是一大堆,办法是重新emerge 那个包,一般能解决
代码:
/bin/sh ../../libtool --silent --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O2 -march=k8 -pipe -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -L/usr/kde/3.5/lib64 -L/usr/qt/3/lib64 -L/usr/lib64 -R/usr/lib64 -Wl,-O2,--as-needed -o kio_http.la -rpath /usr/kde/3.5/lib64/kde3 -L/usr/kde/3.5/lib64 -L/usr/qt/3/lib64 -L/usr/lib64 -R/usr/lib64 -module -avoid-version -module -no-undefined -Wl,--no-undefined -Wl,--allow-shlib-undefined -R /usr/kde/3.5/lib64 -R /usr/kde/3.5/lib64 -R /usr/qt/3/lib64 -R /usr/lib64 -L/usr/lib64 -Wl,-rpath -Wl,/usr/lib64 -Wl,-O2,--as-needed -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv -ldl http.lo ../../kio/libkio.la ../../kio/httpfilter/libhttpfilter.la ../../kio/misc/kntlm/libkntlm.la 
/bin/sh ../../libtool --silent --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O2 -march=k8 -pipe -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -L/usr/kde/3.5/lib64 -L/usr/qt/3/lib64 -L/usr/lib64 -R/usr/lib64 -Wl,-O2,--as-needed -o kio_http_cache_cleaner.la -rpath /usr/kde/3.5/lib64/kde3 -module -avoid-version kio_http_cache_cleaner_dummy.lo libkdeinit_kio_http_cache_cleaner.la 
/bin/sh ../../libtool --silent --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O2 -march=k8 -pipe -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -L/usr/kde/3.5/lib64 -L/usr/qt/3/lib64 -L/usr/lib64 -R/usr/lib64 -Wl,-O2,--as-needed -o kio_http_cache_cleaner -R /usr/kde/3.5/lib64 -R /usr/kde/3.5/lib64 -R /usr/qt/3/lib64 -R /usr/lib64 -no-undefined -L/usr/kde/3.5/lib64 -L/usr/qt/3/lib64 -L/usr/lib64 kio_http_cache_cleaner.la.o libkdeinit_kio_http_cache_cleaner.la 
/usr/X11R6/lib64/libgssapi_krb5.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make[4]: *** [kio_http.la] 错误 1
make[4]: *** 正在等待未完成的任务....
make[4]: Leaving directory `/var/tmp/portage/kde-base/kdelibs-3.5.7-r3/work/kdelibs-3.5.7/kioslave/http'
make[3]: *** [all-recursive] 错误 1
make[3]: Leaving directory `/var/tmp/portage/kde-base/kdelibs-3.5.7-r3/work/kdelibs-3.5.7/kioslave/http'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/var/tmp/portage/kde-base/kdelibs-3.5.7-r3/work/kdelibs-3.5.7/kioslave'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/var/tmp/portage/kde-base/kdelibs-3.5.7-r3/work/kdelibs-3.5.7'
make: *** [all] 错误 2
 * 
 * ERROR: kde-base/kdelibs-3.5.7-r3 failed.
 * Call stack:
 * ebuild.sh, line 1654: Called dyn_compile
 * ebuild.sh, line 990: Called qa_call 'src_compile'
 * ebuild.sh, line 44: Called src_compile
 * kdelibs-3.5.7-r3.ebuild, line 153: Called kde_src_compile
 * kde.eclass, line 170: Called kde_src_compile 'all'
 * kde.eclass, line 340: Called kde_src_compile 'myconf' 'configure' 'make'
 * kde.eclass, line 336: Called die
 * 
 * died running emake, kde_src_compile:make
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/log/portage/kde-base:kdelibs-3.5.7-r3:20070918-122655.log'.
 *

作者: axlrose   发布时间: 2007-09-19

代码:
Portage 2.1.3.9 (default-linux/amd64/2007.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.22-gentoo-r5 x86_64)
=================================================================
System uname: 2.6.22-gentoo-r5 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+
Timestamp of tree: Tue, 18 Sep 2007 01:47:01 +0000
ccache version 2.4 [enabled]
app-shells/bash: 3.2_p17-r1
dev-lang/python: 2.4.4-r5, 2.5.1-r2
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache: 2.4-r7
sys-apps/baselayout: 1.12.10-r4
sys-apps/sandbox: 1.2.18.1
sys-devel/autoconf: 2.13, 2.61-r1
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils: 2.17
sys-devel/gcc-config: 1.4.0-r2
sys-devel/libtool: 1.5.24
virtual/os-headers: 2.6.22-r2
ACCEPT_KEYWORDS="amd64 ~amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=k8 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/splash /etc/terminfo"
CXXFLAGS="-O2 -march=k8 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://gentoo.anheng.com.cn/gentoo http://linux.ntcu.net/ftp/dists/gentoo ftp://gentoo.imj.fr/pub/gentoo/ http://gentoo.mirrors.easynews.com/linux/gentoo/ ftp://ftp.public.fix.fi/gentoo ftp://194.117.143.70/sites/gentoo"
LANG="zh_CN.utf8"
LC_ALL="zh_CN.UTF8"
LDFLAGS="-Wl,-O2,--as-needed"
LINGUAS="zh_CN zh"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/myportage /usr/portage/local/layman/gentoo-china"
SYNC="rsync://linux.ntcu.net/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 arts automount bash-completion berkdb bitmap-fonts boost bzip2 cairo cdr chm chroot cjk cli colordiff command-args compress cracklib crypt cscope curl dbase dbm dbus directfb disk-partition dri dts dvd dvdr dvdread eds emboss encode esd evo fam fat ffmpeg firefox fontconfig fortran gdbm gif glib gnome gpm gssapi gstreamer gtalk gtk gtkhtml gtkmm gzip hal hddtemp iconv isdnlog ithreads jpeg jpeg2k jpgraph kerberos latin1 ldap mad midi mikmod mmap mmx mp3 mp4 mpeg mplayer mplayer-bin mudflap ncurses network nls nptl nptlonly ntfs nvidia ogg opengl openmp openssh openssl opensslcrypt oss p2p pam pcre pdf pdfkit perl png posix pppd python qq qt3 qt3support qt4 quicktime rar readline realmedia reflection rpm samba sandbox scim sdl sdl-image sdl-sound serial session sftp spell spl sql sqlite sqlite3 sse sse2 ssl subversion svg svgz symlink tcpd tftp threads tiff tk truetype unicode unzip usb v4l v4l2 vim vim-pager vim-syntax vim-with-x vorbis wav wma wxwindows xchattext xface xine xinetd xml xorg xv xvid zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="zh_CN zh" USERLAND="GNU" VIDEO_CARDS="nvidia vesa vga"
Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS

作者: axlrose   发布时间: 2007-09-19

LDFLAGS="-Wl,-O2,--as-needed" 之前以为是这句搞得鬼,但是#后还是不行,实在不知道是因为什么引起的,还有如何解决


#gentoo-cn
GunsNRose

作者: axlrose   发布时间: 2007-09-19

查询这个包的类型和属于哪个包
代码:
[axlrose@mygentoo ~] $ file /usr/X11R6/lib64/libgssapi_krb5.so
/usr/X11R6/lib64/libgssapi_krb5.so: symbolic link to `libgssapi_krb5.so.2.2'
[axlrose@mygentoo ~] $ file /usr/X11R6/lib64/libgssapi_krb5.so.2.2 
/usr/X11R6/lib64/libgssapi_krb5.so.2.2: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), stripped
[axlrose@mygentoo ~] $ equery belongs /usr/X11R6/lib64/libgssapi_krb5.so.2.2
[ Searching for file(s) /usr/X11R6/lib64/libgssapi_krb5.so.2.2 in *... ]
[axlrose@mygentoo ~] $

作者: axlrose   发布时间: 2007-09-19

代码:
[axlrose@mygentoo ~] $ ldd /usr/X11R6/lib64/libgssapi_krb5.so.2.2
 libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00002b71da861000)
 libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00002b71daae8000)
 libcom_err.so.2 => /lib/libcom_err.so.2 (0x00002b71dad31000)
 libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00002b71dae34000)
 libdl.so.2 => /lib/libdl.so.2 (0x00002b71db03c000)
 libresolv.so.2 => /lib/libresolv.so.2 (0x00002b71db140000)
 libc.so.6 => /lib/libc.so.6 (0x00002b71db255000)
 /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
[axlrose@mygentoo ~] $

作者: axlrose   发布时间: 2007-09-19

ldd /usr/X11R6/lib64/libgssapi_krb5.so.2.2|grep krb5
查到后用equery b xxxx
找到后重emerge那个包后就能顺利编译通过这个kdelibs了,而这个包晨想曾经跟我说过,我也试了,可能是昨晚我又emerge其他相关的包才使得这次能顺利编译通过吧
不过感觉治标不治本,还有很多类似格式不正常的提示,而且也不知道是怎么引起的,目前摆平了很多错误,现在还差php和kdevelop两个待解决。

作者: axlrose   发布时间: 2007-09-21