LinuxSir.cn,穿越时空的Linuxsir!

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

libstdc++.la 找不到路径的老问题,老方法也解决不了

[复制链接]
发表于 2005-1-11 01:31:23 | 显示全部楼层 |阅读模式
..........
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing default-1 commands
make  all-recursive
make[1]: Entering directory `/var/tmp/portage/grip-3.2.0/work/grip-3.2.0'
Making all in po
make[2]: Entering directory `/var/tmp/portage/grip-3.2.0/work/grip-3.2.0/po'
make[2]: Leaving directory `/var/tmp/portage/grip-3.2.0/work/grip-3.2.0/po'
Making all in src
make[2]: Entering directory `/var/tmp/portage/grip-3.2.0/work/grip-3.2.0/src'
/bin/sh ../libtool --mode=link i686-pc-linux-gnu-g++  -O3 -march=pentium4 -pipe -fomit-frame-pointer -mno-sse   -o grip  cppmain.o main.o grip.o cddev.o cdplay.o discedit.o rip.o cdpar.o id3.o discdb.o uihelper.o status_window.o dialog.o gripcfg.o parsecfg.o launch.o gain_analysis.o -Wl,--export-dynamic -L/usr/X11R6/lib -lvte -lz -lncurses -lSM -lICE -lXft -lX11 -lfreetype -lXrender -lgtk-x11-2.0 -lfontconfig -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   -lcdda_interface -lcdda_paranoia -lid3 -lz -lstdc++ -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lxml2 -lpthread -lz -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0   -L/usr/lib -lcurl -lz -ldl -lssl -lcrypto -ldl -lm
mkdir .libs
libtool: link: cannot find the library `/usr/lib/gcc/i686-pc-linux-gnu/3.4.3.4.4.4.4.4.4.4.3/libstdc++.la'
make[2]: *** [grip] Error 1
make[2]: Leaving directory `/var/tmp/portage/grip-3.2.0/work/grip-3.2.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/grip-3.2.0/work/grip-3.2.0'
make: *** [all] Error 2

问题由来:
gcc-3.3.4-r1和gcc-3.4.3都安装在系统内,将emerge -P gcc将3.4.3删除后,编译过程中出现 /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/libstdc++.la 找不到的错误。一看经典老问题立即/sbin/fix_libtool_files.sh 3.3 修理库,问题依旧。反复gcc-config i686-pc-linux-gnu-3.3.4 && fix_libtool_files.sh 3.3 && etc-update && source /etc/profile 多次后,路径就被fix成了以上的模样。

重新emerge 3.3.4-r1或者3.4.3任何一个版本gcc,期间重复gcc-config ... source ..若干操作,路径问题依旧。
gcc全部unmerge掉,找gcc-3.3.3.tbz2来装上,期间重复gcc-config ... source ..若干操作,路径问题依旧。

请教各位兄弟,除了重装系统,还有何救法否?
发表于 2005-1-11 18:06:08 | 显示全部楼层
我是加了一个联接完事
 楼主| 发表于 2005-1-12 01:07:24 | 显示全部楼层
做符号链接可以让gcc用起来,不过不是根本办法。
发表于 2005-1-12 12:26:16 | 显示全部楼层
fix_libtool_files.sh 3.x.x --oldarch i686-pc-linux-gnu

这里3.x.x为你升级gcc 3.4.x前用的gcc版本号
 楼主| 发表于 2005-1-13 03:14:23 | 显示全部楼层
参数是3.x    不过也试过3.x.x做为shell参数,无用.
我的意思, fix_libtool_files.sh 有作用, 不过在我遇到的情况下, 把路径fix坏了, 可参见首贴红色高亮处.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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