g++
链接器链接到特定的
libstdc++
库版本?我在的手册页上没有找到任何有用的东西
gcc
,其他问题也没有。
我的应用程序使用一个特定的共享库,它是用
libstdc++.so.5
我想在上面安装和使用它
RHEL5
. 所以,当我尝试在
RHEL5型
机器,我收到警告:
warning: libstdc++.so.5, needed by ..the_shared_library_.. may conflict with libstdc++.so.6
compat-libstdc++
rpm没用,程序在一个
std::string
,因为
. 所以,在这个问题上
RHEL5型
我有这个机器:
[root@xxx]# ll /usr/lib/libstd*
-rwxr-xr-x 1 root root 259532 Aug 21 2006 /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so
lrwxrwxrwx 1 root root 31 Jul 28 19:35 /usr/lib/libstdc++-libc6.2-2.so.3 -> libstdc++-3-libc6.2-2-2.10.0.so
lrwxrwxrwx 1 root root 18 Aug 24 15:08 /usr/lib/libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x 1 root root 733456 Aug 21 2006 /usr/lib/libstdc++.so.5.0.7
当我做出
[root@xxxx]# ldd my_exe
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00333000)
...
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x00ddf000)
这是不好的,因为我知道这是未定义的行为:/
libstdc++.so.5
libstdc++.so.6
不是一个选择,因为很多原因。静态链接也不是一个选项)。