c++ - `GLIBCXX_3.4.15' 未找到,但它在那里
问题描述
我得到了错误
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found
我已经安装了以下 rpm 文件:https://centos.pkgs.org/6/nux-dextop-i386/chrome-deps-stable-3.11-1.i386.rpm
因为有centOS6GLIBCXX_3.4.14
和GLIBCXX_3.4.15
版本。
[cloudera@quickstart Downloads]$ strings
/opt/google/chrome/lib/libstdc++.so.6 | grep GLIBC
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_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBC_2.3
GLIBC_2.0
GLIBC_2.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.3.2
GLIBC_2.2
GLIBCXX_DEBUG_MESSAGE_LENGTH
我已将此文件夹链接到 libstdc++.so
[cloudera@quickstart DataGenLinux]$ ln -s /opt/google/chrome/lib/libstdc++.so.6 libstdc++.so.6
[cloudera@quickstart DataGenLinux]$ ./myFile.out -h
./DataGen.out: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not
found (required by ./DataGen.out)
./DataGen.out: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not**
found (required by ./DataGen.out)
我已经定义并导出了 LD_LIBRARY_PATH。
[cloudera@quickstart DataGenLinux]$ echo $LD_LIBRARY_PATH
/opt/google/chrome/lib/libstdc++.so.6
解决了
mv /usr/lib64/libsrdc++.so.6 /usr/lib64/libsrdc++.so.6_bkp
mv /opt/google/chrome/lib/libstdc++.so.6 /usr/lib64/libsrdc++.so.6
这解决了我的问题
解决方案
LD_LIBRARY_PATH
应该指向一个路径,而不是一个库。
这应该适合你:
LD_LIBRARY_PATH=/opt/google/chrome/lib:$LD_LIBRARY_PATH ./myFile.out -h
或者,
export LD_LIBRARY_PATH=/opt/google/chrome/lib:$LD_LIBRARY_PATH
./myFile.out -h
请注意,这不涉及任何符号链接或替换系统库。
由于 libstdc++(以及 glibc)是前向兼容的,因此最好针对您想要支持的最旧版本进行编译/链接(当然,如果您可以控制myFile.out
)。
为您需要的 libstdc++ 版本寻找合适的 CentOS6 软件包肯定会更好。但即便如此,您也需要将加载程序指向它,因为它不会取代系统/usr/lib64/libstdc++.so.6
,而是与它并存。您没有提供太多背景信息,所以我不确定您到底想用什么来完成。
推荐阅读
- outlook - 在收件箱中搜索未读电子邮件的文件夹,不包括子文件夹
- html - 似乎无法让我的引导网格/弹性框正确
- javascript - 如何在Angular中求和?
- mysql - 哪个更好,单个“插入选择连接”(单个查询)或选择然后插入(两个查询)
- wordpress - WP All-in-One Migration 显示“wp-config 已存在”
- c# - int n = dataGridView1.Rows.Add(); 中有答案吗?
- java - 如何检查任何数组列表是否包含特定字符串
- php - 如何在php中发送带有多个表单字段的电子邮件
- go - 解析 helm 包中的 configmap 时呈现错误
- google-apps-script - 带有应用程序脚本的表属性未附带新行