gpt4 book ai didi

c++ - ld.so.1 : protoc: fatal: libstdc++. so.6:在 Solaris 11 中找不到版本 'GLIBCXX_3.4.20'

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:07 25 4
gpt4 key购买 nike

我在我的 solaris 11 中安装了 protobuffer,现在生成 addressbook.pb.h 和 addressbook.pb.cc 文件,我在下面给出了命令

protoc -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/addressbook.proto

但我没有得到想要的文件,而是得到了以下错误:

ld.so.1: protoc: fatal: libstdc++.so.6: version 'GLIBCXX_3.4.20' not found (required by file /export/home/shivamv/Downloads/PROTO_BUFF/protobuf-master/src/.libs/libprotobuf.so.15)
ld.so.1: protoc: fatal: libstdc++.so.6: open failed: No such file or directory

我通过以下命令检查了 libstdc++.so.6:

strings /usr/lib/libstdc++.so.6 | grep GLIBCXX

所以我得到了这个输出:

GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGT

请帮我解决这个问题:)

最佳答案

实际上,它非常简单。

fatal: libstdc++.so.6: version 'GLIBCXX_3.4.20' not found

所有该消息都告诉您您需要 GLIBCXX,特别是版本 3.4.20(它可能支持 以后 版本),但它不是安装。

libstdc++ 只是标准 C++ 库,它包含实际的 GLIBCXX 库。它只知道您需要那个库——或者特别是 libprotobuf 需要的库——但它并没有找到它。


现在,我在 Linux 上工作,我个人不知道如何在 Solaris 上专门安装任何东西。 似乎 GLIBCXX 是 GLIBC 的一部分,which apparently needs to be built from source .但是,正如我所说,我并不特别了解 Solaris,所以我在这方面可能是错误的。

关于c++ - ld.so.1 : protoc: fatal: libstdc++. so.6:在 Solaris 11 中找不到版本 'GLIBCXX_3.4.20',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544133/

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