SPECCpu 2006连跑提示libstdc++.so.6 cannot open shared object
问题现象描述
环境配置:
类别 |
子项 |
版本 |
---|---|---|
硬件 |
CPU |
鲲鹏920处理器 |
网络 |
1822网卡 |
|
存储 |
SATA 4T |
|
内存 |
- |
|
操作系统 |
CentOS |
7.6 |
Kernel |
4.14.0-115.el7a.0.1.aarch64 |
|
软件 |
SPECCpu |
2006 |
GCC |
7.3.0 |
问题描述:升级GCC到7.3.0后连跑SPECCpu 2006报错libstdc++.so.6: cannot open shared object file: No such file or directory。
关键过程、根本原因分析
编译的GCC 7.3.0在lib64目录下存在libstdc++.so.6库,但是SPECCpu却打印不存在,可能是环境变量设置问题。
结论、解决方案及效果
- 在“/etc/profile”中添加如下内容。
LD_LIBRARY_PATH环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查找。)
- 打开配置文件。
vi /etc/profile
- 添加如下环境变量。
export LD_LIBRARY_PATH=/usr/local/gcc-7.3.0/lib64:$LD_LIBRARY_PATH
- 使配置生效。
source /etc/profile
- 打开配置文件。
- 重新执行测试。