milvus-io / milvus-sdk-cpp

C++ SDK for Milvus 2.0
Apache License 2.0
35 stars 21 forks source link

MILVUS_WITH_GRPC=package不生效 #244

Closed Lowpower closed 12 months ago

Lowpower commented 1 year ago

cmake -DMILVUS_WITH_GRPC=package -DMILVUS_WITH_ZLIB=package -DMILVUS_WITH_NLOHMANN_JSON=package -DMILVUS_WITH_GTEST=package .. 我的项目里链接libmilvus_sdk.a的时候还是会报错,找不到grpc的.o的相关文件

thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function (anonymous namespace)::createTlsCredentials(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&): error: undefined reference to 'grpc::SslCredentials(grpc::SslCredentialsOptions const&)' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::MilvusConnection::Connect(milvus::ConnectParam const&): error: undefined reference to 'grpc::ChannelArguments::ChannelArguments()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::MilvusConnection::Connect(milvus::ConnectParam const&): error: undefined reference to 'grpc::ChannelArguments::SetMaxSendMessageSize(int)' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::MilvusConnection::Connect(milvus::ConnectParam const&): error: undefined reference to 'grpc::ChannelArguments::SetMaxReceiveMessageSize(int)' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::MilvusConnection::Connect(milvus::ConnectParam const&): error: undefined reference to 'grpc::ChannelArguments::SetSslTargetNameOverride(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::MilvusConnection::Connect(milvus::ConnectParam const&): error: undefined reference to 'grpc::InsecureChannelCredentials()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::MilvusConnection::Connect(milvus::ConnectParam const&): error: undefined reference to 'grpc::CreateCustomChannel(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptr const&, grpc::ChannelArguments const&)' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::MilvusConnection::Connect(milvus::ConnectParam const&): error: undefined reference to 'grpc::ChannelArguments::~ChannelArguments()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::MilvusConnection::Connect(milvus::ConnectParam const&): error: undefined reference to 'grpc::ChannelArguments::~ChannelArguments()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function grpc::TimePoint<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > >::TimePoint(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&): error: undefined reference to 'grpc::Timepoint2Timespec(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, gpr_timespec)' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::GetVersionRequest, milvus::proto::milvus::GetVersionResponse>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::GetVersionRequest const&, milvus::proto::milvus::GetVersionResponse), milvus::proto::milvus::GetVersionRequest const&, milvus::proto::milvus::GetVersionResponse&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::ClientContext()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::GetVersionRequest, milvus::proto::milvus::GetVersionResponse>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::GetVersionRequest const&, milvus::proto::milvus::GetVersionResponse*), milvus::proto::milvus::GetVersionRequest const&, milvus::proto::milvus::GetVersionResponse&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::AddMetadata(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::GetVersionRequest, milvus::proto::milvus::GetVersionResponse>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::GetVersionRequest const&, milvus::proto::milvus::GetVersionResponse), milvus::proto::milvus::GetVersionRequest const&, milvus::proto::milvus::GetVersionResponse&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::~ClientContext()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::GetVersionRequest, milvus::proto::milvus::GetVersionResponse>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::GetVersionRequest const&, milvus::proto::milvus::GetVersionResponse), milvus::proto::milvus::GetVersionRequest const&, milvus::proto::milvus::GetVersionResponse&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::~ClientContext()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::CreateCollectionRequest, milvus::proto::common::Status>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::CreateCollectionRequest const&, milvus::proto::common::Status), milvus::proto::milvus::CreateCollectionRequest const&, milvus::proto::common::Status&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::ClientContext()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::CreateCollectionRequest, milvus::proto::common::Status>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::CreateCollectionRequest const&, milvus::proto::common::Status), milvus::proto::milvus::CreateCollectionRequest const&, milvus::proto::common::Status&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::AddMetadata(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::CreateCollectionRequest, milvus::proto::common::Status>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::CreateCollectionRequest const&, milvus::proto::common::Status), milvus::proto::milvus::CreateCollectionRequest const&, milvus::proto::common::Status&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::~ClientContext()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::CreateCollectionRequest, milvus::proto::common::Status>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::CreateCollectionRequest const&, milvus::proto::common::Status), milvus::proto::milvus::CreateCollectionRequest const&, milvus::proto::common::Status&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::~ClientContext()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::DropCollectionRequest, milvus::proto::common::Status>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::DropCollectionRequest const&, milvus::proto::common::Status), milvus::proto::milvus::DropCollectionRequest const&, milvus::proto::common::Status&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::ClientContext()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::DropCollectionRequest, milvus::proto::common::Status>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::DropCollectionRequest const&, milvus::proto::common::Status), milvus::proto::milvus::DropCollectionRequest const&, milvus::proto::common::Status&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::AddMetadata(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::HasCollectionRequest, milvus::proto::milvus::BoolResponse>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::HasCollectionRequest const&, milvus::proto::milvus::BoolResponse), milvus::proto::milvus::HasCollectionRequest const&, milvus::proto::milvus::BoolResponse&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::ClientContext()' thirdparty/milvus/lib/libmilvus_sdk.a(MilvusConnection.cpp.o):MilvusConnection.cpp:function milvus::Status milvus::MilvusConnection::grpcCall<milvus::proto::milvus::HasCollectionRequest, milvus::proto::milvus::BoolResponse>(char const, grpc::Status (milvus::proto::milvus::MilvusService::Stub::)(grpc::ClientContext, milvus::proto::milvus::HasCollectionRequest const&, milvus::proto::milvus::BoolResponse), milvus::proto::milvus::HasCollectionRequest const&, milvus::proto::milvus::BoolResponse&, milvus::MilvusConnection::GrpcContextOptions const&): error: undefined reference to 'grpc::ClientContext::AddMetadata(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::Slice::~Slice(): error: undefined reference to 'grpc::g_core_codegen_interface' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::Slice::~Slice(): error: undefined reference to 'grpc::g_core_codegen_interface' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::Slice::Slice(unsigned long): error: undefined reference to 'grpc::g_core_codegen_interface' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::Slice::Slice(unsigned long): error: undefined reference to 'grpc::g_core_codegen_interface' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::GrpcLibraryCodegen::GrpcLibraryCodegen(bool): error: undefined reference to 'grpc::g_glip' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::GrpcLibraryCodegen::GrpcLibraryCodegen(bool): error: undefined reference to 'grpc::g_glip' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::GrpcLibraryCodegen::GrpcLibraryCodegen(bool): error: undefined reference to 'grpc::g_glip' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::GrpcLibraryCodegen::~GrpcLibraryCodegen(): error: undefined reference to 'grpc::g_glip' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::CompletionQueue::~CompletionQueue(): error: undefined reference to 'absl::lts_20220623::Mutex::~Mutex()' thirdparty/milvus/lib/libmilvus_sdk.a(milvus.grpc.pb.cc.o):milvus.grpc.pb.cc:function grpc::CompletionQueue::CompletionQueue(grpc_completion_queue_attributes const&): error: undefined reference to 'absl::lts_20220623::Mutex::~Mutex()'