gpt4 book ai didi

c++ - 运行在同一台机器上编译的程序时 GLIBCXX 版本错误

转载 作者:行者123 更新时间:2023-11-28 06:36:26 25 4
gpt4 key购买 nike

我在同一台机器上编译、链接和运行的程序在尝试运行时怎么可能出现 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 调用您的可执行文件以查看它正在使用/尝试使用哪些库。

关于c++ - 运行在同一台机器上编译的程序时 GLIBCXX 版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26700751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com