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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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