如何在Ubuntu中获得GLIBCXX_3.4.15?我无法运行一些我正在编译的程序.
当我做:
strings /usr/lib/libstdc++.so.6 | grep GLIBC
Run Code Online (Sandbox Code Playgroud)
我明白了:
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
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.4
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
这是一个非常不知情的问题,但是:
我想开始使用C++ 11.我可以继续使用我的旧gcc 4.2.1编译器编译的大型库集合,还是需要使用新的编译器重新编译它们?我会想(或希望)答案是否定的,但我只是一个讨厌的人.
这样我至少可以消除部分无知,你能解释为什么在任何一种情况下?
谢谢
我使用 Linux 服务器:
> cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.7 (Santiago)
Run Code Online (Sandbox Code Playgroud)
(来自维基百科: Red Hat Enterprise Linux 6是从Fedora 12分叉出来的
6.7, also termed Update 7, 22 July 2015 (kernel 2.6.32-573)
6.8, also termed Update 8, 10 May 2016 (kernel 2.6.32-642))
Run Code Online (Sandbox Code Playgroud)
内核
> uname -r
2.6.32-642.11.1.el6.x86_64
> uname -s
Linux
> uname -v
#1 SMP Tue Nov 15 22:57:18 EST 2016
> cat /proc/version
Linux version 2.6.32-642.11.1.el6.x86_64 (sandman@node3res7) (gcc version 4.4.7 20120313 (SuSE 4.4.7-17) (GCC) )
#1 …Run Code Online (Sandbox Code Playgroud)