相关疑难解决方法(0)

/usr/lib/libstdc++.so.6:未找到版本`GLIBCXX_3.4.15'

如何在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++ gcc libstdc++

131
推荐指数
4
解决办法
28万
查看次数

找不到GLIBCX_3.4.21

如果这不是正确的地方,我道歉,但在处理同样的错误2天后,我希望有人能得到答案.

我试图使用节点模块zerorpc,它使用zmq,但是,当尝试运行一个小例子时,我收到以下错误:

Error: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by myFilepath/node_modules/zmq/build/Release/zmq.node)
Run Code Online (Sandbox Code Playgroud)

我正在使用AWS提供的amazon linux实例(亚马逊网络服务).执行a后sudo yum update,最新版本为GLIBCXX_3.4.19.我使用以下命令检查:

strings /usr/lib64/libstdc++.so.6.19 | grep GLIBCXX
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
Run Code Online (Sandbox Code Playgroud)

最初,我使用了这个错误brew install zmq,所以我卸载它并尝试按照zeromq网站的说明安装zmq :

git clone https://github.com/zeromq/libzmq
./autogen.sh && ./configure && make -j 4
make check && make install && sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

我对这些说明的唯一区别是我单独运行它们而不是使用它&&,并且我在每个指令前添加了sudo.我也在export LD_LIBRARY_PATH=/usr/local/lib运行之前执行了.

然后我做了npm install zerorpc --save.当然,我收到了同样的错误,所以我卸载了zerorpc,做了一个make clean,并开始了所有的步骤,除了这次我将configure指令更改为sudo ./configure CXX=/usr/bin/g++ CC=/usr/bin/gcc.而且,我收到了同样的错误.

希望有人有一个建议.我真的不想尝试从源代码编译一个更新的gcc版本,因为我知道这只会是新一轮的麻烦.

linux gcc zeromq zerorpc

5
推荐指数
1
解决办法
8407
查看次数

标签 统计

gcc ×2

c++ ×1

libstdc++ ×1

linux ×1

zeromq ×1

zerorpc ×1