LinuxSir.cn,穿越时空的Linuxsir!

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

Cannot find libstdc++.la

[复制链接]
发表于 2005-6-13 17:08:34 | 显示全部楼层 |阅读模式
把gcc从4.0.1_beta20050526升级之后打算升级scim-pinyin(应该就是原来的scim-chinese把),结果出现了这么个错误。
  1. /bin/sed: can't read /usr/lib/gcc/i686-pc-linux-gnu/4.0.1-beta20050526/libstdc++.la: No such file or directory
  2. libtool: link: `/usr/lib/gcc/i686-pc-linux-gnu/4.0.1-beta20050526/libstdc++.la' is not a valid libtool archive
复制代码

看上去是libstdc++的路径有问题,现在libstdc++是在这个目录下:/usr/lib/gcc/i686-pc-linux-gnu/4.0.1-pre20050607/。但是用了fix_libtool_files.sh之后还是出这个问题。
请问该如何解决阿?
发表于 2005-6-13 17:57:03 | 显示全部楼层
前天我从gcc 3.3.4升级到3.4.4时也出现这个问题,参见
http://forums.gentoo.org/viewtop ... iles+gnuconfig.html
还有(我忘记了网址了):

  1. # ln -s /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so.6 /lib/libstdc++.so.6

  2. # env-update

  3. # gcc-config i686-pc-linux-gnu-3.4.4

  4. # fix_libtool_files.sh 3.4.3

  5. # source /etc/profile

  6. # rm /lib/libstdc++.so.6

  7. #EDIT change 3.4.4 to 3.4.3 and 3.4.3 to 3.whatever.you.had.before if you ran into the problem moving to 3.4.3 and not 3.4.4
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-6-13 18:06:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2005-6-13 18:05:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-13 19:04:22 | 显示全部楼层
Yeah, everything is done now. Thank you very much.
But I have a question, why this is needed?
  1. ln -s /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so.6 /lib/libstdc++.so.6
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-6-13 23:57:13 | 显示全部楼层
你应该用fix_libtool_files.sh来解决问题。否则将来你会遇到更多的问题。
回复 支持 反对

使用道具 举报

发表于 2005-6-14 00:37:29 | 显示全部楼层
emerge libstdc就可以解决了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-14 09:32:41 | 显示全部楼层
是用了fix_libtool_files.sh了,从输出看的确是改了一堆东西。
回复 支持 反对

使用道具 举报

发表于 2005-6-14 21:14:34 | 显示全部楼层
我也不明白ln这句的必要性。_^_
另:/etc/env.d/0xgcc里面的配置可能还是旧版本的,可能要自己手动编辑一下
回复 支持 反对

使用道具 举报

发表于 2005-7-22 11:23:18 | 显示全部楼层
Post by wangxudong
emerge libstdc就可以解决了

晕  哪有这个包啊   只有libstdc++-v3
回复 支持 反对

使用道具 举报

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

本版积分规则

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