Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

a lot of undefined reference to absl when link the protobuf lib #18933

Open
chenjie199234 opened this issue Oct 22, 2024 · 4 comments
Open

a lot of undefined reference to absl when link the protobuf lib #18933

chenjie199234 opened this issue Oct 22, 2024 · 4 comments
Assignees
Labels

Comments

@chenjie199234
Copy link

chenjie199234 commented Oct 22, 2024

What version of protobuf and what language are you using?
Version: v28.x v29.x
Language: C++

What operating system (Linux, Windows, ...) and version?
windows
What runtime / compiler are you using (e.g., python version or gcc version)
mingw-w64 x86_64-14.2.0-release-posix-seh-ucrt-rt_v12-rev0
What did you do?

  1. git clone protobuf repo
  2. git checkout v29.2
  3. git submodule update --init --recursive
  4. compile the protobuf,this is the cmake setting(zlib set the include path and release lib path in advanced cmake setting)
    1
  5. write a hello world program to test the build
syntax = "proto3";

message test{
	uint64 id=1;
	string name=2;
}
#include "msg.pb.h"
#include <iostream>
int main() {
  auto t = new test;
  t->set_id(100);
  t->set_name("name");
  uint8_t r[t->ByteSizeLong()];
  if (t->SerializeToArray(r, t->ByteSizeLong())) {
    std::cout << r << std::endl;
  } else {
    std::cout << "failed" << std::endl;
  }
}
  1. compile my hello world program
g++ main.cpp msg.pb.cc -I. -I../include -L../lib -lprotobuf -labsl_bad_any_cast_impl -labsl_bad_optional_access -labsl_bad_variant_access -labsl_base -labsl_city -labsl_civil_time -labsl_cord -labsl_cord_internal -labsl_cordz_functions -labsl_cordz_handle -labsl_cordz_info -labsl_cordz_sample_token -labsl_crc32c -labsl_crc_cord_state -labsl_crc_cpu_detect -labsl_crc_internal -labsl_debugging_internal -labsl_demangle_internal -labsl_die_if_null -labsl_examine_stack -labsl_exponential_biased -labsl_failure_signal_handler -labsl_flags_commandlineflag -labsl_flags_commandlineflag_internal -labsl_flags_config -labsl_flags_internal -labsl_flags_marshalling -labsl_flags_parse -labsl_flags_private_handle_accessor -labsl_flags_program_name -labsl_flags_reflection -labsl_flags_usage -labsl_flags_usage_internal -labsl_graphcycles_internal -labsl_hash -labsl_hashtablez_sampler -labsl_int128 -labsl_kernel_timeout_internal -labsl_leak_check -labsl_log_entry -labsl_log_flags -labsl_log_globals -labsl_log_initialize -labsl_log_internal_check_op -labsl_log_internal_conditions -labsl_log_internal_fnmatch -labsl_log_internal_format -labsl_log_internal_globals -labsl_log_internal_log_sink_set -labsl_log_internal_message -labsl_log_internal_nullguard -labsl_log_internal_proto -labsl_log_severity -labsl_log_sink -labsl_low_level_hash -labsl_malloc_internal -labsl_periodic_sampler -labsl_random_distributions -labsl_random_internal_distribution_test_util -labsl_random_internal_platform -labsl_random_internal_pool_urbg -labsl_random_internal_randen -labsl_random_internal_randen_hwaes -labsl_random_internal_randen_hwaes_impl -labsl_random_internal_randen_slow -labsl_random_internal_seed_material -labsl_random_seed_gen_exception -labsl_random_seed_sequences -labsl_raw_hash_set -labsl_raw_logging_internal -labsl_scoped_set_env -labsl_spinlock_wait -labsl_stacktrace -labsl_status -labsl_statusor -labsl_str_format_internal -labsl_strerror -labsl_string_view -labsl_strings -labsl_strings_internal -labsl_symbolize -labsl_synchronization -labsl_throw_delegate -labsl_time -labsl_time_zone -labsl_vlog_config_internal -lprotoc -lutf8_range -lutf8_validity
  1. a lot of errors: undefined reference xxx
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0x5f): undefined reference to `absl::lts_20240116::cord_internal::CordzHandle::~CordzHandle()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0x889): undefined reference to `absl::lts_20240116::cord_internal::CordzHandle::CordzHandle(bool)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xa30): undefined reference to `absl::lts_20240116::cord_internal::CordzHandle::~CordzHandle()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xa9c): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowLock()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xaa8): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowUnlock(unsigned int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xad7): undefined reference to `absl::lts_20240116::cord_internal::CordzHandle::CordzHandle(bool)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xb9b): undefined reference to `absl::lts_20240116::cord_internal::CordzHandle::~CordzHandle()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xc1e): undefined reference to `absl::lts_20240116::cord_internal::CordzHandle::SafeToDelete() const'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xc4f): undefined reference to `absl::lts_20240116::cord_internal::CordzHandle::~CordzHandle()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xcd0): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowUnlock(unsigned int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xcdd): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowLock()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0x24): undefined reference to `absl::lts_20240116::cord_internal::CordzHandle::~CordzHandle()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_cordz_info.a(cordz_info.cc.obj):cordz_info.cc:(.text+0xcac): undefined reference to `absl::lts_20240116::cord_internal::CordzHandle::Delete(absl::lts_20240116::cord_internal::CordzHandle*)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_crc_cord_state.a(crc_cord_state.cc.obj):crc_cord_state:(.text+0x5d9): undefined reference to `absl::lts_20240116::RemoveCrc32cPrefix(absl::lts_20240116::crc32c_t, absl::lts_20240116::crc32c_t, unsigned long long)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_crc_cord_state.a(crc_cord_state.cc.obj):crc_cord_state:(.text+0xf43): undefined reference to `absl::lts_20240116::RemoveCrc32cPrefix(absl::lts_20240116::crc32c_t, absl::lts_20240116::crc32c_t, unsigned long long)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_crc_cord_state.a(crc_cord_state.cc.obj):crc_cord_state:(.text+0x4f5): undefined reference to `absl::lts_20240116::RemoveCrc32cPrefix(absl::lts_20240116::crc32c_t, absl::lts_20240116::crc32c_t, unsigned long long)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_hash.a(hash.cc.obj):hash.cc:(.text+0x58): undefined reference to `absl::lts_20240116::hash_internal::CityHash32(char const*, unsigned long long)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_hash.a(hash.cc.obj):hash.cc:(.text+0x91): undefined reference to `absl::lts_20240116::hash_internal::CityHash32(char const*, unsigned long long)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_conditions.a(conditions.cc.obj):conditions.cc:(.text+0x94): undefined reference to `absl::lts_20240116::base_internal::CycleClock::Now()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_conditions.a(conditions.cc.obj):conditions.cc:(.text+0xa5): undefined reference to `absl::lts_20240116::base_internal::UnscaledCycleClock::Frequency()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x53c): undefined reference to `absl::lts_20240116::ShouldPrependLogPrefix()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x56d): undefined reference to `absl::lts_20240116::base_internal::GetCachedTID()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x801): undefined reference to `absl::lts_20240116::log_internal::ThreadIsLoggingToLogSink()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x84e): undefined reference to `absl::lts_20240116::log_internal::FormatLogPrefix(absl::lts_20240116::LogSeverity, absl::lts_20240116::Time, unsigned int, std::basic_string_view<char, std::char_traits<char> >, int, absl::lts_20240116::log_internal::PrefixFormat, absl::lts_20240116::Span<char>&)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0xd1a): undefined reference to `absl::lts_20240116::log_internal::SetSuppressSigabortTrace(bool)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x140a): undefined reference to `absl::lts_20240116::log_internal::LogToSinks(absl::lts_20240116::LogEntry const&, absl::lts_20240116::Span<absl::lts_20240116::LogSink*>, bool)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x1436): undefined reference to `absl::lts_20240116::log_internal::ShouldSymbolizeLogStackTrace()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x143d): undefined reference to `absl::lts_20240116::log_internal::MaxFramesInLogStackTrace()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x145a): undefined reference to `absl::lts_20240116::debugging_internal::DumpStackTrace(int, int, bool, void (*)(char const*, void*), void*)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x1489): undefined reference to `absl::lts_20240116::log_internal::FlushLogSinks()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x14f9): undefined reference to `absl::lts_20240116::log_internal::LogToSinks(absl::lts_20240116::LogEntry const&, absl::lts_20240116::Span<absl::lts_20240116::LogSink*>, bool)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x1511): undefined reference to `absl::lts_20240116::log_internal::ExitOnDFatal()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x1531): undefined reference to `absl::lts_20240116::log_internal::ExitOnDFatal()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x1567): undefined reference to `absl::lts_20240116::log_internal::IsInitialized()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x159f): undefined reference to `absl::lts_20240116::log_internal::ShouldLogBacktraceAt(std::basic_string_view<char, std::char_traits<char> >, int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x1726): undefined reference to `absl::lts_20240116::log_internal::ShouldSymbolizeLogStackTrace()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x172f): undefined reference to `absl::lts_20240116::log_internal::MaxFramesInLogStackTrace()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x174a): undefined reference to `absl::lts_20240116::debugging_internal::DumpStackTrace(int, int, bool, void (*)(char const*, void*), void*)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x197b): undefined reference to `absl::lts_20240116::MinLogLevel()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x1aac): undefined reference to `absl::lts_20240116::log_internal::ExitOnDFatal()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_log_internal_message.a(log_message.cc.obj):log_message.cc:(.text+0x13b1): undefined reference to `absl::lts_20240116::log_internal::ExitOnDFatal()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_str_format_internal.a(float_conversion.cc.obj):float_conversion.cc:(.text+0x453d): undefined reference to `absl::lts_20240116::uint128::uint128(long double)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x113): undefined reference to `absl::lts_20240116::base_internal::LowLevelAlloc::Alloc(unsigned long long)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x22a): undefined reference to `absl::lts_20240116::base_internal::LowLevelAlloc::Free(void*)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x261): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowUnlock(unsigned int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x272): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowLock()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x29b): undefined reference to `absl::lts_20240116::base_internal::NumCPUs()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x4c6): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowUnlock(unsigned int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x4d4): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowLock()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x585): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowLock()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x598): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowUnlock(unsigned int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0xc95): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1b8e): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1bbe): undefined reference to `absl::lts_20240116::base_internal::CycleClock::Now()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1c9d): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1ccf): undefined reference to `absl::lts_20240116::base_internal::CycleClock::Now()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1d6b): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1d9c): undefined reference to `absl::lts_20240116::base_internal::CycleClock::Now()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1f25): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1f54): undefined reference to `absl::lts_20240116::base_internal::CycleClock::Now()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1fc1): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x1ffa): undefined reference to `absl::lts_20240116::base_internal::CycleClock::Now()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x207a): undefined reference to `absl::lts_20240116::base_internal::CycleClock::Now()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x2106): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowUnlock(unsigned int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x2114): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowLock()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x221f): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x225b): undefined reference to `absl::lts_20240116::base_internal::CycleClock::Now()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x232e): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x4ba): undefined reference to `absl::lts_20240116::base_internal::LowLevelAlloc::Free(void*)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text+0x20fa): undefined reference to `absl::lts_20240116::base_internal::LowLevelAlloc::Free(void*)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text.unlikely+0x8ae): undefined reference to `absl::lts_20240116::base_internal::CycleClock::Now()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(mutex.cc.obj):mutex.cc:(.text.unlikely+0x953): undefined reference to `absl::lts_20240116::base_internal::NumCPUs()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(create_thread_identity.cc.obj):create_thread_identity.cc:(.text+0x12): undefined reference to `absl::lts_20240116::base_internal::LowLevelAlloc::Free(void*)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(create_thread_identity.cc.obj):create_thread_identity.cc:(.text+0x17): undefined reference to `absl::lts_20240116::base_internal::ClearCurrentThreadIdentity()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(create_thread_identity.cc.obj):create_thread_identity.cc:(.text+0x6d): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowLock()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(create_thread_identity.cc.obj):create_thread_identity.cc:(.text+0x7b): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowUnlock(unsigned int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(create_thread_identity.cc.obj):create_thread_identity.cc:(.text+0x195): undefined reference to `absl::lts_20240116::base_internal::SetCurrentThreadIdentity(absl::lts_20240116::base_internal::ThreadIdentity*, void (*)(void*))'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(create_thread_identity.cc.obj):create_thread_identity.cc:(.text+0x1c2): undefined reference to `absl::lts_20240116::base_internal::LowLevelAlloc::Alloc(unsigned long long)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(create_thread_identity.cc.obj):create_thread_identity.cc:(.text+0x1ff): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowUnlock(unsigned int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(create_thread_identity.cc.obj):create_thread_identity.cc:(.text+0x20d): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowLock()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(create_thread_identity.cc.obj):create_thread_identity.cc:(.text+0x21e): undefined reference to `absl::lts_20240116::base_internal::SpinLock::SlowUnlock(unsigned int)'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(per_thread_sem.cc.obj):per_thread_sem:(.text+0x9): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(per_thread_sem.cc.obj):per_thread_sem:(.text+0x45): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(per_thread_sem.cc.obj):per_thread_sem:(.text+0xfc): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(stdcpp_waiter.cc.obj):stdcpp_waiter.:(.text+0xae): undefined reference to `absl::lts_20240116::synchronization_internal::KernelTimeout::ToChronoDuration() const'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(stdcpp_waiter.cc.obj):stdcpp_waiter.:(.text+0x171): undefined reference to `absl::lts_20240116::synchronization_internal::KernelTimeout::ToChronoTimePoint() const'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_synchronization.a(waiter_base.cc.obj):waiter_base.cc:(.text+0x5): undefined reference to `absl::lts_20240116::base_internal::CurrentThreadIdentityIfPresent()'
C:/Program Files/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libabsl_time.a(duration.cc.obj):duration.cc:(.rdata$.refptr._ZN4absl12lts_2024011611kuint128maxE[.refptr._ZN4absl12lts_2024011611kuint128maxE]+0x0): undefined reference to `absl::lts_20240116::kuint128max'
collect2.exe: error: ld returned 1 exit status
@chenjie199234 chenjie199234 added the untriaged auto added to all issues by default when created. label Oct 22, 2024
@anandolee anandolee added c++ and removed untriaged auto added to all issues by default when created. labels Oct 23, 2024
@chenjie199234
Copy link
Author

chenjie199234 commented Dec 1, 2024

@anandolee @mkruskal-google
hello,still can't success complie on version v29.0 v29.1
i updated the issue info,need some help

@mkruskal-google
Copy link
Member

If you're using cmake, have you checked your find_package call? The most common issue with cmake is people doing find_package(Protobuf), which uses a very old version of our cmake config that ships with cmake. Switching to find_package(Protobuf CONFIG) fixes this.

If you're really using plain g++ to build your file, I would guess that you're missing some of the abseil libraries you need. There are a huge number of them and we recommend cmake to gather them automatically

@chenjie199234
Copy link
Author

chenjie199234 commented Feb 5, 2025

@mkruskal-google
is this graceful enough to use like that?
i'm using scons in my project.
someone use cmake in their project.
someone use natual g++ in their project.
different people use different way to complie their project.
different people also use in different platform.android,ios,windows,linux,mac

@chenjie199234
Copy link
Author

@mkruskal-google
after cmake build,i use cmake install
i already put all the installed include dirs and libs in the g++ complie params
i already used all the installed things.what can i missing?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants