grpc use of deleted function grpc_core
时间: 2024-01-19 08:54:34 浏览: 51
根据引用所提供的信息,使用较新的gRPC编译async_grpc会出现"use of deleted function"错误。根据引用中的编译错误信息,"use of deleted function grpc_core",可以推断出这个错误与grpc_core有关。
另外,根据引用中的信息,可以通过下载gRPC的方式来获取grpc_core。
综上所述,可以得出结论,该错误是由于grpc_core的某个函数被删除而引起的。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
java.lang.UnsatisfiedLinkError: no com_alibaba_nacos_shaded_io_grpc_netty_shaded_netty_transport_native_epoll_x86_64 in java.library.path
这个错误表示在 Java 库路径中找不到名为 `com_alibaba_nacos_shaded_io_grpc_netty_shaded_netty_transport_native_epoll_x86_64` 的本机库。这通常发生在使用了需要本机库的 Java 应用程序中。
要解决这个问题,你可以尝试以下几个步骤:
1. 检查本机库是否存在:确保 `com_alibaba_nacos_shaded_io_grpc_netty_shaded_netty_transport_native_epoll_x86_64` 本机库文件存在于你的系统上。如果不存在,你可能需要下载或重新编译该库,并确保将其放在正确的 Java 库路径中。
2. 检查 java.library.path 设置:确认你的 Java 应用程序的 `java.library.path` 设置是否正确。该设置指定了 Java 应用程序在加载本机库时要搜索的路径。你可以在应用程序启动时通过命令行参数 `-Djava.library.path=<library_path>` 来指定该路径。确保路径包含了 `com_alibaba_nacos_shaded_io_grpc_netty_shaded_netty_transport_native_epoll_x86_64` 本机库所在的目录。
3. 检查依赖关系:如果你的应用程序是使用 Maven 或 Gradle 进行构建的,确保你的构建配置中包含了 `com_alibaba_nacos_shaded_io_grpc_netty_shaded_netty_transport_native_epoll_x86_64` 的依赖项。这通常是通过在构建配置文件中添加相应的依赖项来实现的。
如果以上步骤都没有解决问题,你可能需要进一步调查,了解你的应用程序或依赖项的要求,并尝试找到解决方案。
${GRPC_INSTALL_DIR}/bin/protoc --grpc_out=./ --plugin=protoc-gen-grpc=/absolute/to/gRPC/bin/grpc_cpp_plugin instruction.proto
这是一个使用 gRPC 编译器编译 instruction.proto 文件的命令。其中:
- `${GRPC_INSTALL_DIR}` 是 gRPC 的安装目录。
- `--grpc_out=./` 表示使用 gRPC 的 C++ 插件生成代码,并将生成的代码输出到当前目录。
- `--plugin=protoc-gen-grpc=/absolute/to/gRPC/bin/grpc_cpp_plugin` 表示使用 gRPC 的 C++ 插件作为 protoc 的插件进行编译。
- `instruction.proto` 是待编译的 protobuf 文件名。