gpt4 book ai didi

unix - 执行二进制 : `GLIBCXX_3.4.11' not found

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:14 25 4
gpt4 key购买 nike

我正在尝试运行一些预编译的代码,但出现以下错误:

./bin/stipdet: /cm/shared/apps/gcc/4.3.4/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./bin/stipdet)

我搜索了这个错误,看到有人通过删除 libstdc++.so.6 并添加一个指向 usr/local/lib 的新动态链接来解决类似的问题.但是我在尝试运行它的系统上没有 root 访问权限,所以我无法在该目录中添加/删除文件。

有人知道解决这个问题的另一种方法吗?

更新:
我尝试将另一个版本的 libstdc++.so.6 的目录添加到 LD_PRELOAD,但它对我不起作用,它仍然使用错误目录中的文件.

当我将正确的目录添加到 LD_LIBRARY_PATH 时,也会发生同样的情况。最后,我还尝试从 LD_LIBRARY_PATH 中删除所有其他内容,然后添加正确的目录(只是为了尝试)。这似乎修复了原来的错误!但是现在我在不同的位置遇到了同样的错误:

./bin/stipdet: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /var/scratch/user/local/lib/libopencv_features2d.so.2.2)

显然 opencv 使用不同的 glibcxx 版本,因此切换到另一个 libstdc 会破坏 opencv。有什么办法可以解决这个问题吗?

最佳答案

如果您在其他地方(例如,在您的主目录中)安装了正确版本的 libstdc++.so.6,您可以设置 LD_LIBRARY_PATH 或使用 LD_PRELOAD,请参阅 What is the LD_PRELOAD trick?

关于unix - 执行二进制 : `GLIBCXX_3.4.11' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6284679/

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