繁体   English   中英

运行在同一台计算机上编译的程序时,GLIBCXX版本错误

[英]Wrong GLIBCXX version when running a program that was compiled on the same machine

当我尝试在同一计算机上编译,链接和运行程序时,它是否有GLIBCXX版本错误? 有人知道吗?

这是我得到的错误:

0.01s$ build/test/gamgee_test
build/test/gamgee_test: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by build/test/gamgee_test)
build/test/gamgee_test: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by build/test/gamgee_test)

包括构建和运行在内的完整输出(VERBOSE = 1)在这里: https : //travis-ci.org/broadinstitute/gamgee/jobs/39751787

直到我切换到cmake之后,这才发生。 同样的代码也可以在Clang上正常运行(使用libstdc ++的捆绑版本,因为我尚未在VM上安装libc ++)。 该日志在这里: https : //travis-ci.org/broadinstitute/gamgee/jobs/39751786

很困惑。

运行时路径与编译路径不同。 听起来您的系统上有多个版本的库。 检查您的LD_LIBRARY_PATH env变量,并使用ldd调用可执行文件,以查看其正在使用/尝试使用的库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM