如果我已经安装了 GLIBCXX_4.1.2,还需要 GLIBCXX_3.4.9 吗?
我正在 Fedora 8/9 64 位上安装最新版本的 MediainfoDLL (http://mediainfo. sourceforge.net/es/Download/Fedora)。 我下载了 libmediainfo-0.7.20 和 libzen0-0.4.3 文件。
当我尝试安装 libzen0 时,得到以下输出:
# rpm -i libzen0-0.4.3-1.x86_64.Fedora_9.rpm
warning: libzen0-0.4.3-1.x86_64.Fedora_9.rpm: Header V3 DSA signature: NOKEY, key ID dfb2ef23
error: Failed dependencies:
libstdc++.so.6(GLIBCXX_3.4.9)(64bit) is needed by libzen0-0.4.3-3.1.x86_64
但问题是我已经安装了 4.1.2 版本的 libstdc++:
# yum list libstdc++
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* updates-newkey: kdeforge.unl.edu
* fedora: kdeforge.unl.edu
* updates: kdeforge.unl.edu
Installed Packages
libstdc++.i386 4.1.2-33 installed
libstdc++.x86_64 4.1.2-33 installed
如何解决此问题?
编辑:
# rpm -q --provides libstdc++
libstdc++.so.6()(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libstdc++.so.6(CXXABI_1.3.1)(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.1)(64bit)
libstdc++.so.6(GLIBCXX_3.4.2)(64bit)
libstdc++.so.6(GLIBCXX_3.4.3)(64bit)
libstdc++.so.6(GLIBCXX_3.4.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.5)(64bit)
libstdc++.so.6(GLIBCXX_3.4.6)(64bit)
libstdc++.so.6(GLIBCXX_3.4.7)(64bit)
libstdc++.so.6(GLIBCXX_3.4.8)(64bit)
libstdc++ = 4.1.2-33
libstdc++.so.6
libstdc++.so.6(CXXABI_1.3)
libstdc++.so.6(CXXABI_1.3.1)
libstdc++.so.6(GLIBCXX_3.4)
libstdc++.so.6(GLIBCXX_3.4.1)
libstdc++.so.6(GLIBCXX_3.4.2)
libstdc++.so.6(GLIBCXX_3.4.3)
libstdc++.so.6(GLIBCXX_3.4.4)
libstdc++.so.6(GLIBCXX_3.4.5)
libstdc++.so.6(GLIBCXX_3.4.6)
libstdc++.so.6(GLIBCXX_3.4.7)
libstdc++.so.6(GLIBCXX_3.4.8)
libstdc++ = 4.1.2-33
I'm installing the last version of MediainfoDLL on Fedora 8/9 64bits (http://mediainfo.sourceforge.net/es/Download/Fedora).
I downloaded libmediainfo-0.7.20 and libzen0-0.4.3 files.
When I tried to install libzen0 I get this output:
# rpm -i libzen0-0.4.3-1.x86_64.Fedora_9.rpm
warning: libzen0-0.4.3-1.x86_64.Fedora_9.rpm: Header V3 DSA signature: NOKEY, key ID dfb2ef23
error: Failed dependencies:
libstdc++.so.6(GLIBCXX_3.4.9)(64bit) is needed by libzen0-0.4.3-3.1.x86_64
But the problem is that I have already installed the 4.1.2 version of libstdc++:
# yum list libstdc++
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* updates-newkey: kdeforge.unl.edu
* fedora: kdeforge.unl.edu
* updates: kdeforge.unl.edu
Installed Packages
libstdc++.i386 4.1.2-33 installed
libstdc++.x86_64 4.1.2-33 installed
How can I solve this problem?
Edit:
# rpm -q --provides libstdc++
libstdc++.so.6()(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libstdc++.so.6(CXXABI_1.3.1)(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.1)(64bit)
libstdc++.so.6(GLIBCXX_3.4.2)(64bit)
libstdc++.so.6(GLIBCXX_3.4.3)(64bit)
libstdc++.so.6(GLIBCXX_3.4.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.5)(64bit)
libstdc++.so.6(GLIBCXX_3.4.6)(64bit)
libstdc++.so.6(GLIBCXX_3.4.7)(64bit)
libstdc++.so.6(GLIBCXX_3.4.8)(64bit)
libstdc++ = 4.1.2-33
libstdc++.so.6
libstdc++.so.6(CXXABI_1.3)
libstdc++.so.6(CXXABI_1.3.1)
libstdc++.so.6(GLIBCXX_3.4)
libstdc++.so.6(GLIBCXX_3.4.1)
libstdc++.so.6(GLIBCXX_3.4.2)
libstdc++.so.6(GLIBCXX_3.4.3)
libstdc++.so.6(GLIBCXX_3.4.4)
libstdc++.so.6(GLIBCXX_3.4.5)
libstdc++.so.6(GLIBCXX_3.4.6)
libstdc++.so.6(GLIBCXX_3.4.7)
libstdc++.so.6(GLIBCXX_3.4.8)
libstdc++ = 4.1.2-33
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有趣的是,我看到 rpm -q --provides libstdc++ 的输出几乎相同。 我怀疑您使用的 libzen0 RPM 是针对 libstdc++ 版本进行编译的,而该版本实际上并未在您的操作系统上提供。
您是否为您的操作系统安装了正确版本的libzen0? 如果是这样; 尝试为类似的操作系统安装 RPM - 例如 RHEL 5.3 的 libzen0?
Interestingly I see a virtually identical output from
rpm -q --provides libstdc++
. I suspect that the libzen0 RPM you are using has been compiled against a version of libstdc++ which doesn't actually ship on your OS.Are you installing the correct version of libzen0 for your OS? If so; try installing the RPM for a similar OS - e.g. the libzen0 for RHEL 5.3?
虽然我没有使用 64 位系统的经验,但它看起来像是 rpm 的问题:在我的系统(Fedora 8)上,我得到以下信息:
因此,如果您的 libstdc++ 不像我的那样提供
GLIBCXX_3.4.9
我' d 考虑转速损坏。 一种解决方案是创建一个需要 libstdc++ 并提供 GLIBCXX_3.4.9 的假 rpm,但正确的解决方案是修复 rpm 本身。While I have no experience with 64bit systems it looks like an issue with the rpm: on my system (Fedora 8) I get the following:
So if your libstdc++ does not provide
GLIBCXX_3.4.9
like mine I'd consider the rpm broken. One solution would be to create a fake rpm that requires libstdc++ and providesGLIBCXX_3.4.9
, though the proper solution would be to fix the rpm itself.