由于缺少特定版本的依赖项,我在 Travis CI 上安装某些软件时遇到了麻烦libstdc++
。
/usr/local/EnergyPlus-8-4-0/energyplus:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:未找到版本‘GLIBCXX_3.4.18’(/usr/local/EnergyPlus-8-4-0/energyplus 所要求)
/usr/local/EnergyPlus-8-4-0/energyplus:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:未找到版本‘GLIBCXX_3.4.18’(/usr/local/EnergyPlus-8-4-0/libenergyplusapi.so.8.4.0 所要求)
/usr/local/EnergyPlus-8-4-0/energyplus:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:未找到版本‘GLIBCXX_3.4.19’(/usr/local/EnergyPlus-8-4-0/libenergyplusapi.so.8.4.0 所要求)
根据其他网站上的建议我进行了更新:
$ sudo apt-get update
然后:
$ sudo apt-get install -y libstdc++6
Reading package lists... Done
Building dependency tree
Reading state information... Done
libstdc++6 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 144 not upgraded.
最后:
$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_DEBUG_MESSAGE_LENGTH
所以我拥有的版本不是最新版本,不像这个问题. 我需要做什么才能获得我需要的版本?
答案1
为了确保您尽可能保持最新状态,您应该运行:
sudo apt-get update
sudo apt-get dist-upgrade
但是如果您仍然没有获得所需软件包的版本,那么您就必须面对这样的事实:这些软件包的开发人员没有为您的 Ubuntu 版本提供它们,并且您应该升级(do-release-upgrade
)到更高版本才能获得这些版本。您也可以找到相关版本的源代码,然后手动从源代码进行编译。