gpt4 book ai didi

c++ - 使用哪个版本的 libstdc++.so.6?

转载 作者:搜寻专家 更新时间:2023-10-31 01:18:03 26 4
gpt4 key购买 nike

我在 Solaris 上使用第三方共享库 (libsw_api.so),当我尝试加载它时,会产生以下错误:

fatal: relocation error: file libsw_api.so:
symbol _ZNKSt9bad_alloc4whatEv: referenced symbol not found
The program exited with error code 1

当我在 libsw_api.so 上运行 ldd 时,所有引用似乎都已完成,特别是指向 libstdc++.so.6.0.3 的 C++ 标准库:

glispa02(fostopr)$ ldd libsw_api.so
...
libstdc++.so.6 => /usr/sfw/lib/libstdc++.so.6
...
glispa02(fostopr)$ ls -l /usr/sfw/lib/libstdc++.so.6
lrwxrwxrwx 1 root root 18 Jun 21 2010 /usr/sfw/lib/libstdc++.so.6 -> libstdc++.so.6.0.3

但是该库不导出 _ZNKSt9bad_alloc4whatEv,

glispa02(fostopr)$ nm /usr/sfw/lib/libstdc++.so.6 | grep bad_alloc                          
[7592] | 752340| 64|FUNC |GLOB |0 |2653 |_ZNSt9bad_allocD0Ev
[7324] | 752284| 56|FUNC |GLOB |0 |2652 |_ZNSt9bad_allocD1Ev
[8077] | 752228| 56|FUNC |GLOB |0 |2651 |_ZNSt9bad_allocD2Ev
[7519] | 356736| 76|FUNC |GLOB |0 |473 |_ZSt17__throw_bad_allocv
[7341] | 983588| 12|OBJT |WEAK |0 |3842 |_ZTISt9bad_alloc
[6569] | 777008| 13|OBJT |WEAK |0 |3317 |_ZTSSt9bad_alloc
[7299] | 983568| 20|OBJT |WEAK |0 |3841 |_ZTVSt9bad_alloc

可能是什么问题?版本错误?我不太擅长 Unix 上的 C++,因此非常感谢任何帮助。

SPARC32PLUS 与 SPARC 的不匹配会不会是问题的原因?

glispa02(fostopr)$ file libsw_api.so        
libsw_api.so: ELF 32-bit MSB dynamic lib SPARC32PLUS Version 1, V8+ Required, dynamically linked, not stripped
glispa02(fostopr)$ file /usr/sfw/lib/libstdc++.so.6.0.3
/usr/sfw/lib/libstdc++.so.6.0.3: ELF 32-bit MSB dynamic lib SPARC Version 1, dynamically linked, not stripped, no debugging information available

我的系统:

glispa02(fostopr)$ cat /etc/release                    
Solaris 10 10/09 s10s_u8wos_08a SPARC
Copyright 2009 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 16 September 2009
glispa02(fostopr)$ uname -a
SunOS glispa02 5.10 Generic_141444-09 sun4u sparc SUNW,SPARC-Enterprise

最佳答案

您好,我也在升级这些文件,我注意到我应该使用发行版附带的 libstdc++.so.6.0.9 文件,而不是/usr/sfw/lib/中的文件

关于c++ - 使用哪个版本的 libstdc++.so.6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com