LinuxSir.cn,穿越时空的Linuxsir!

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

谁能告诉我安装sun-jdk或jre 时,为什么要安装gcc 3.3,我已经有4.1了

[复制链接]
发表于 2007-11-25 17:40:00 | 显示全部楼层 |阅读模式
如题,我偿试USE="gcc gcc3"
发现都不行
发表于 2007-11-25 17:52:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-25 17:57:33 | 显示全部楼层


谢谢 erlv5241,看了你提供的贴子,我猜是不是 zhllg所说的下面这句
---------------------------------------------------------------------
如果不是一定要用gcc3来编译东西,而只是用c++库的话
可以装 sys-libs/libstdc++-v3-bin

哪为什么java会用到gcc呢? gcj吗???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-25 18:20:43 | 显示全部楼层
emerge 提示 libstdc++-v3-bin have been masked.

有一个libstdc++-v3可以装,不知是不是要编译,23M呢,怕怕
回复 支持 反对

使用道具 举报

发表于 2007-11-25 18:26:45 | 显示全部楼层
23M的东西算小的,
而且libstdc++只是编译其中的一部分而已
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-25 18:35:46 | 显示全部楼层
大牛一出声,心里有底了,去干活了
回复 支持 反对

使用道具 举报

发表于 2007-11-25 20:10:16 | 显示全部楼层
The problem is some binary you are trying to install on your system was linked against a C++ lib provided by gcc 3.3, so in order to acquire that library you need gcc 3.3.

"libstdc++-v3" provides the library without installing gcc 3.3 itself, unfortunately portage defaults to pulling in gcc 3.3 instead (read the bug I mentioned for an explanation for this behaviour).



这是我在gentoo forum上看到的解释
回复 支持 反对

使用道具 举报

发表于 2007-11-25 20:39:15 | 显示全部楼层
这个解释非常准确的阐述了问题的实质
回复 支持 反对

使用道具 举报

发表于 2007-11-25 21:47:02 | 显示全部楼层
有一点不懂  是不是emerge在计算依赖关系的时候不是根据本机上记录的所安装的包的名称和版本,而是根据需要安装的包象编译那样挨个check?
安装了一个c++的lib就能skip掉gcc3.3的安装
回复 支持 反对

使用道具 举报

发表于 2007-11-25 21:52:50 | 显示全部楼层
virtual/libstdc++
有这样一个虚拟包,这个虚拟包的角色可以由以下三者中的任意一个来扮演
sys-libs/libstdc++-v3
sys-libs/libstdc++-v3-bin
gcc-3
回复 支持 反对

使用道具 举报

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

本版积分规则

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