[英]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.