Help link my cpp app with opentelemetry #3141
Unanswered
celinenicolas22
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi All,
I can't manage to link my cpp app with opentelemetry. I'm on Rocky8, and I'm trying to instrument a cpp app which is built with Make (not cMake).
Step I followed are:
git clone https://github.com/open-telemetry/opentelemetry-cpp.git
cd opentelemetry-cpp/ci
./setup_grpc.sh -i "../otel-cpp"
( I'm using Otel_http_exporter, I think I need protobuf and get it this way)
Then build opentelemetry:
cmake -DBUILD_TESTING=OFF -DOPENTELEMETRY_INSTALL=ON -DWITH_OTLP_HTTP=ON -DWITH_ABSEIL=ON ..
cmake --build .
cmake --install . --prefix ../../otel-cpp/
This way, I got opentelemetry, absl ,grpc installed in otel-cpp.
Then, trying to build my app I got lots of undefined references:
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_trace.a(tracer_provider.cc.o) : Dans la fonction « absl::lts_20240116::variant<bool, int, unsigned int, long, double, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::vector<bool, std::allocator >, std::vector<int, std::allocator >, std::vector<unsigned int, std::allocator >, std::vector<long, std::allocator >, std::vector<double, std::allocator >, std::vector<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, unsigned long, std::vector<unsigned long, std::allocator >, std::vector<unsigned char, std::allocator > > absl::lts_20240116::variant_internal::PerformVisitation<opentelemetry::v1::sdk::common::AttributeConverter&, absl::lts_20240116::variant<bool, int, long, unsigned int, double, char const*, opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::span<bool const, 18446744073709551615ul>, opentelemetry::v1::nostd::span<int const, 18446744073709551615ul>, opentelemetry::v1::nostd::span<long const, 18446744073709551615ul>, opentelemetry::v1::nostd::span<unsigned int const, 18446744073709551615ul>, opentelemetry::v1::nostd::span<double const, 18446744073709551615ul>, opentelemetry::v1::nostd::span<opentelemetry::v1::nostd::string_view const, 18446744073709551615ul>, unsigned long, opentelemetry::v1::nostd::span<unsigned long const, 18446744073709551615ul>, opentelemetry::v1::nostd::span<unsigned char const, 18446744073709551615ul> > const&>::Run<0ul, 18446744073709551615ul>(std::integral_constant<bool, true>, std::integer_sequence<unsigned long, 0ul>, std::integral_constant<unsigned long, 18446744073709551615ul>) const » :
tracer_provider.cc:(.text._ZNK4absl12lts_2024011616variant_internal17PerformVisitationIRN13opentelemetry2v13sdk6common18AttributeConverterEJRKNS0_7variantIJbiljdPKcNS4_5nostd11string_viewENSC_4spanIKbLm18446744073709551615EEENSE_IKiLm18446744073709551615EEENSE_IKlLm18446744073709551615EEENSE_IKjLm18446744073709551615EEENSE_IKdLm18446744073709551615EEENSE_IKSD_Lm18446744073709551615EEEmNSE_IKmLm18446744073709551615EEENSE_IKhLm18446744073709551615EEEEEEEE3RunIJLm0EEJLm18446744073709551615EEEENS9_IJbijldNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIbSaIbEES16_IiSaIiEES16_IjSaIjEES16_IlSaIlEES16_IdSaIdEES16_IS15_SaIS15_EEmS16_ImSaImEES16_IhSaIhEEEEESt17integral_constantIbLb1EESt16integer_sequenceImJXspT_EEEDpS1O_ImXT0_EE[_ZNK4absl12lts_2024011616variant_internal17PerformVisitationIRN13opentelemetry2v13sdk6common18AttributeConverterEJRKNS0_7variantIJbiljdPKcNS4_5nostd11string_viewENSC_4spanIKbLm18446744073709551615EEENSE_IKiLm18446744073709551615EEENSE_IKlLm18446744073709551615EEENSE_IKjLm18446744073709551615EEENSE_IKdLm18446744073709551615EEENSE_IKSD_Lm18446744073709551615EEEmNSE_IKmLm18446744073709551615EEENSE_IKhLm18446744073709551615EEEEEEEE3RunIJLm0EEJLm18446744073709551615EEEENS9_IJbijldNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIbSaIbEES16_IiSaIiEES16_IjSaIjEES16_IlSaIlEES16_IdSaIdEES16_IS15_SaIS15_EEmS16_ImSaImEES16_IhSaIhEEEEESt17integral_constantIbLb1EESt16integer_sequenceImJXspT_EEEDpS1O_ImXT0_EE]+0x11) : référence indéfinie vers « absl::lts_20240116::variant_internal::ThrowBadVariantAccess() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_trace.a(tracer.cc.o) : Dans la fonction « opentelemetry::v1::nostd::shared_ptropentelemetry::v1::trace::Span& absl::lts_20240116::variant_internal::TypedThrowBadVariantAccess<opentelemetry::v1::nostd::shared_ptropentelemetry::v1::trace::Span&>() » :
tracer.cc:(.text._ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRN13opentelemetry2v15nostd10shared_ptrINS4_5trace4SpanEEEEET_v[_ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRN13opentelemetry2v15nostd10shared_ptrINS4_5trace4SpanEEEEET_v]+0x5) : référence indéfinie vers « absl::lts_20240116::variant_internal::ThrowBadVariantAccess() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_trace.a(tracer.cc.o) : Dans la fonction « bool& absl::lts_20240116::variant_internal::TypedThrowBadVariantAccess<bool&>() » :
tracer.cc:(.text._ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRbEET_v[_ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRbEET_v]+0x5) : référence indéfinie vers « absl::lts_20240116::variant_internal::ThrowBadVariantAccess() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_trace.a(tracer.cc.o) : Dans la fonction « opentelemetry::v1::trace::SpanContext const& absl::lts_20240116::variant_internal::TypedThrowBadVariantAccess<opentelemetry::v1::trace::SpanContext const&>() » :
tracer.cc:(.text._ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRKN13opentelemetry2v15trace11SpanContextEEET_v[_ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRKN13opentelemetry2v15trace11SpanContextEEET_v]+0x5) : référence indéfinie vers « absl::lts_20240116::variant_internal::ThrowBadVariantAccess() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_trace.a(tracer.cc.o) : Dans la fonction « opentelemetry::v1::context::Context const& absl::lts_20240116::variant_internal::TypedThrowBadVariantAccess<opentelemetry::v1::context::Context const&>() » :
tracer.cc:(.text._ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRKN13opentelemetry2v17context7ContextEEET_v[_ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRKN13opentelemetry2v17context7ContextEEET_v]+0x5) : référence indéfinie vers « absl::lts_20240116::variant_internal::ThrowBadVariantAccess() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_resources.a(resource.cc.o):resource.cc:(.text._ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEET_v[_ZN4absl12lts_2024011616variant_internal26TypedThrowBadVariantAccessIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEET_v]+0x5) : encore plus de références indéfinies suivent vers « absl::lts_20240116::variant_internal::ThrowBadVariantAccess() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter_options.cc.o) : Dans la fonction « opentelemetry::v1::exporter::otlp::OtlpHttpExporterOptions::OtlpHttpExporterOptions() » :
otlp_http_exporter_options.cc:(.text+0x154) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultHttpTracesEndpointabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x18b) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultHttpTracesProtocolabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x1bd) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpHttpProtocolFromString(opentelemetry::v1::nostd::string_view) »
otlp_http_exporter_options.cc:(.text+0x1e4) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesTimeout() »
otlp_http_exporter_options.cc:(.text+0x1f7) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesHeadersabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x232) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslCertificatePathabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x26d) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslCertificateStringabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x2ab) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslClientKeyPathabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x2e9) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslClientKeyStringabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x327) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslClientCertificatePathabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x365) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslClientCertificateStringabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x3a3) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslTlsMinVersionabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x3e1) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslTlsMaxVersionabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x41c) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslTlsCipherabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x451) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesSslTlsCipherSuiteabi:cxx11 »
otlp_http_exporter_options.cc:(.text+0x486) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::GetOtlpDefaultTracesCompressionabi:cxx11 »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::v1::exporter::otlp::OtlpHttpExporter::OtlpHttpExporter(opentelemetry::v1::exporter::otlp::OtlpHttpExporterOptions const&) » :
otlp_http_exporter.cc:(.text+0xfd) : référence indéfinie vers « opentelemetry::v1::sdk::trace::SpanExporter::SpanExporter() »
otlp_http_exporter.cc:(.text+0x3fb) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::OtlpHttpClient::OtlpHttpClient(opentelemetry::v1::exporter::otlp::OtlpHttpClientOptions&&) »
otlp_http_exporter.cc:(.text+0x494) : référence indéfinie vers « opentelemetry::v1::sdk::trace::SpanExporter::~SpanExporter() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::v1::exporter::otlp::OtlpHttpExporter::OtlpHttpExporter(std::unique_ptr<opentelemetry::v1::exporter::otlp::OtlpHttpClient, std::default_deleteopentelemetry::v1::exporter::otlp::OtlpHttpClient >) » :
otlp_http_exporter.cc:(.text+0x4cb) : référence indéfinie vers « opentelemetry::v1::sdk::trace::SpanExporter::SpanExporter() »
otlp_http_exporter.cc:(.text+0x677) : référence indéfinie vers « opentelemetry::v1::sdk::trace::SpanExporter::~SpanExporter() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::v1::exporter::otlp::OtlpHttpExporter::Export(opentelemetry::v1::nostd::span<std::unique_ptr<opentelemetry::v1::sdk::trace::Recordable, std::default_deleteopentelemetry::v1::sdk::trace::Recordable >, 18446744073709551615ul> const&) » :
otlp_http_exporter.cc:(.text+0x719) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::OtlpHttpClient::IsShutdown() const »
otlp_http_exporter.cc:(.text+0x928) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::OtlpRecordableUtils::PopulateRequest(opentelemetry::v1::nostd::span<std::unique_ptr<opentelemetry::v1::sdk::trace::Recordable, std::default_deleteopentelemetry::v1::sdk::trace::Recordable >, 18446744073709551615ul> const&, opentelemetry::proto::collector::trace::v1::ExportTraceServiceRequest*) »
otlp_http_exporter.cc:(.text+0x962) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::OtlpHttpClient::Export(google::protobuf::Message const&) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::v1::exporter::otlp::OtlpHttpExporter::ForceFlush(std::chrono::duration<long, std::ratio<1l, 1000000l> >) » :
otlp_http_exporter.cc:(.text+0xc38) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::OtlpHttpClient::ForceFlush(std::chrono::duration<long, std::ratio<1l, 1000000l> >) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::v1::exporter::otlp::OtlpHttpExporter::Shutdown(std::chrono::duration<long, std::ratio<1l, 1000000l> >) » :
otlp_http_exporter.cc:(.text+0xc6e) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::OtlpHttpClient::Shutdown(std::chrono::duration<long, std::ratio<1l, 1000000l> >) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « absl::lts_20240116::log_internal::LogMessage::operator<<(unsigned long) » :
otlp_http_exporter.cc:(.text._ZN4absl12lts_2024011612log_internal10LogMessagelsEm[_ZN4absl12lts_2024011612log_internal10LogMessagelsEm]+0x1f) : référence indéfinie vers « absl::lts_20240116::log_internal::LogMessage& absl::lts_20240116::log_internal::LogMessage::operator<< <unsigned long, 0>(unsigned long const&) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « google::protobuf::internal::ArenaAlignAs(unsigned long) » :
otlp_http_exporter.cc:(.text._ZN6google8protobuf8internal12ArenaAlignAsEm[_ZN6google8protobuf8internal12ArenaAlignAsEm]+0x8f) : référence indéfinie vers « absl::lts_20240116::log_internal::LogMessageFatal::LogMessageFatal(char const*, int, absl::lts_20240116::string_view) »
otlp_http_exporter.cc:(.text._ZN6google8protobuf8internal12ArenaAlignAsEm[_ZN6google8protobuf8internal12ArenaAlignAsEm]+0xb9) : référence indéfinie vers « absl::lts_20240116::log_internal::LogMessageFatal::~LogMessageFatal() »
otlp_http_exporter.cc:(.text._ZN6google8protobuf8internal12ArenaAlignAsEm[_ZN6google8protobuf8internal12ArenaAlignAsEm]+0x10d) : référence indéfinie vers « absl::lts_20240116::log_internal::LogMessageFatal::LogMessageFatal(char const*, int, absl::lts_20240116::string_view) »
otlp_http_exporter.cc:(.text._ZN6google8protobuf8internal12ArenaAlignAsEm[_ZN6google8protobuf8internal12ArenaAlignAsEm]+0x162) : référence indéfinie vers « absl::lts_20240116::log_internal::LogMessageFatal::~LogMessageFatal() »
otlp_http_exporter.cc:(.text._ZN6google8protobuf8internal12ArenaAlignAsEm[_ZN6google8protobuf8internal12ArenaAlignAsEm]+0x17b) : référence indéfinie vers « absl::lts_20240116::log_internal::LogMessageFatal::~LogMessageFatal() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « google::protobuf::Arena::Arena(google::protobuf::ArenaOptions const&) » :
otlp_http_exporter.cc:(.text._ZN6google8protobuf5ArenaC2ERKNS0_12ArenaOptionsE[_ZN6google8protobuf5ArenaC5ERKNS0_12ArenaOptionsE]+0x43) : référence indéfinie vers « google::protobuf::internal::ThreadSafeArena::ThreadSafeArena(void*, unsigned long, google::protobuf::internal::AllocationPolicy const&) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « google::protobuf::Arena::AllocateAligned(unsigned long, unsigned long) » :
otlp_http_exporter.cc:(.text._ZN6google8protobuf5Arena15AllocateAlignedEmm[_ZN6google8protobuf5Arena15AllocateAlignedEmm]+0x3d) : référence indéfinie vers « google::protobuf::Arena::Allocate(unsigned long) »
otlp_http_exporter.cc:(.text._ZN6google8protobuf5Arena15AllocateAlignedEmm[_ZN6google8protobuf5Arena15AllocateAlignedEmm]+0x74) : référence indéfinie vers « google::protobuf::Arena::Allocate(unsigned long) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::proto::trace::v1::Span::Span() » :
otlp_http_exporter.cc:(.text._ZN13opentelemetry5proto5trace2v14SpanC2Ev[_ZN13opentelemetry5proto5trace2v14SpanC5Ev]+0x19) : référence indéfinie vers « opentelemetry::proto::trace::v1::Span::Span(google::protobuf::Arena*) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::v1::exporter::otlp::OtlpRecordable::OtlpRecordable() » :
otlp_http_exporter.cc:(.text._ZN13opentelemetry2v18exporter4otlp14OtlpRecordableC2Ev[_ZN13opentelemetry2v18exporter4otlp14OtlpRecordableC5Ev]+0x1a) : référence indéfinie vers « vtable for opentelemetry::v1::exporter::otlp::OtlpRecordable »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « google::protobuf::Arena::~Arena() » :
otlp_http_exporter.cc:(.text._ZN6google8protobuf5ArenaD2Ev[_ZN6google8protobuf5ArenaD5Ev]+0x14) : référence indéfinie vers « google::protobuf::internal::ThreadSafeArena::~ThreadSafeArena() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « std::__cxx11::basic_string<char, std::char_traits, std::allocator >* absl::lts_20240116::log_internal::MakeCheckOpString<unsigned long const&, unsigned int const&>(unsigned long const&, unsigned int const&, char const*) » :
otlp_http_exporter.cc:(.text._ZN4absl12lts_2024011612log_internal17MakeCheckOpStringIRKmRKjEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_T0_PKc[_ZN4absl12lts_2024011612log_internal17MakeCheckOpStringIRKmRKjEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_T0_PKc]+0x36) : référence indéfinie vers « absl::lts_20240116::log_internal::CheckOpMessageBuilder::CheckOpMessageBuilder(char const*) »
otlp_http_exporter.cc:(.text._ZN4absl12lts_2024011612log_internal17MakeCheckOpStringIRKmRKjEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_T0_PKc[_ZN4absl12lts_2024011612log_internal17MakeCheckOpStringIRKmRKjEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_T0_PKc]+0x69) : référence indéfinie vers « absl::lts_20240116::log_internal::CheckOpMessageBuilder::ForVar2() »
otlp_http_exporter.cc:(.text._ZN4absl12lts_2024011612log_internal17MakeCheckOpStringIRKmRKjEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_T0_PKc[_ZN4absl12lts_2024011612log_internal17MakeCheckOpStringIRKmRKjEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET_T0_PKc]+0x8d) : référence indéfinie vers « absl::lts_20240116::log_internal::CheckOpMessageBuilder::NewStringabi:cxx11 »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « absl::lts_20240116::log_internal::LogMessage& absl::lts_20240116::log_internal::LogMessage::operator<< <19>(char const (&) [19]) » :
otlp_http_exporter.cc:(.text._ZN4absl12lts_2024011612log_internal10LogMessagelsILi19EEERS2_RAT__Kc[_ZN4absl12lts_2024011612log_internal10LogMessagelsILi19EEERS2_RAT__Kc]+0x36) : référence indéfinie vers « void absl::lts_20240116::log_internal::LogMessage::CopyToEncodedBuffer<(absl::lts_20240116::log_internal::LogMessage::StringType)0>(absl::lts_20240116::string_view) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « std::default_deleteopentelemetry::v1::exporter::otlp::OtlpHttpClient::operator()(opentelemetry::v1::exporter::otlp::OtlpHttpClient*) const » :
otlp_http_exporter.cc:(.text.ZNKSt14default_deleteIN13opentelemetry2v18exporter4otlp14OtlpHttpClientEEclEPS4[ZNKSt14default_deleteIN13opentelemetry2v18exporter4otlp14OtlpHttpClientEEclEPS4]+0x1e) : référence indéfinie vers « opentelemetry::v1::exporter::otlp::OtlpHttpClient::~OtlpHttpClient() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::proto::collector::trace::v1::ExportTraceServiceRequest* google::protobuf::Arena::CreateArenaCompatibleopentelemetry::proto::collector::trace::v1::ExportTraceServiceRequest(google::protobuf::Arena*) » :
otlp_http_exporter.cc:(.text.ZN6google8protobuf5Arena21CreateArenaCompatibleIN13opentelemetry5proto9collector5trace2v125ExportTraceServiceRequestEEEPT_PS1[ZN6google8protobuf5Arena21CreateArenaCompatibleIN13opentelemetry5proto9collector5trace2v125ExportTraceServiceRequestEEEPT_PS1]+0x35) : référence indéfinie vers « opentelemetry::proto::collector::trace::v1::ExportTraceServiceRequest::ExportTraceServiceRequest(google::protobuf::Arena*) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::proto::collector::trace::v1::ExportTraceServiceRequest* google::protobuf::Arena::InternalHelperopentelemetry::proto::collector::trace::v1::ExportTraceServiceRequest::Constructgoogle::protobuf::Arena*(void*, google::protobuf::Arena*&&) » :
otlp_http_exporter.cc:(.text.ZN6google8protobuf5Arena14InternalHelperIN13opentelemetry5proto9collector5trace2v125ExportTraceServiceRequestEE9ConstructIJPS1_EEEPS8_PvDpOT[ZN6google8protobuf5Arena14InternalHelperIN13opentelemetry5proto9collector5trace2v125ExportTraceServiceRequestEE9ConstructIJPS1_EEEPS8_PvDpOT]+0x37) : référence indéfinie vers « opentelemetry::proto::collector::trace::v1::ExportTraceServiceRequest::ExportTraceServiceRequest(google::protobuf::Arena*) »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o) : Dans la fonction « opentelemetry::v1::exporter::otlp::OtlpHttpExporter::~OtlpHttpExporter() » :
otlp_http_exporter.cc:(.text._ZN13opentelemetry2v18exporter4otlp16OtlpHttpExporterD2Ev[_ZN13opentelemetry2v18exporter4otlp16OtlpHttpExporterD5Ev]+0x42) : référence indéfinie vers « opentelemetry::v1::sdk::trace::SpanExporter::~SpanExporter() »
tmp_bootstrap/otel-cpp/lib64//libopentelemetry_exporter_otlp_http.a(otlp_http_exporter.cc.o):(.rodata._ZTIN13opentelemetry2v18exporter4otlp16OtlpHttpExporterE[_ZTIN13opentelemetry2v18exporter4otlp16OtlpHttpExporterE]+0x10) : référence indéfinie vers « typeinfo for opentelemetry::v1::sdk::trace::SpanExporter »
Trying to solve the first one:
référence indéfinie vers « absl::lts_20240116::variant_internal::ThrowBadVariantAccess() »
I did:
nm -C -g tmp_bootstrap/otel-cpp/lib64/libabsl_*.a | grep "variant_internal::ThrowBadVariantAccess()"
000000000000006b T absl::lts_20220623::variant_internal::ThrowBadVariantAccess()
I see the date "absl::lts_20220623" is not the good one, but how can i do?
Thanks for your help
Céline
Beta Was this translation helpful? Give feedback.
All reactions