abseil-cpp icon indicating copy to clipboard operation
abseil-cpp copied to clipboard

Help!!! Undefined reference to absl::ByChar::Find(std::basic_string_view<char, std::char_traits >, unsigned long) const'

Open iDonghq opened this issue 3 years ago • 1 comments

[ 56%] Linking CXX executable cartographer_print_configuration CMakeFiles/cartographer_print_configuration.dir/cartographer/common/print_configuration_main.cc.o: In function cartographer::common::PrintSubdictionaryById(cartographer::common::LuaParameterDictionary*, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)': print_configuration_main.cc:(.text+0x244): undefined reference to absl::ByChar::Find(std::basic_string_view<char, std::char_traits >, unsigned long) const' print_configuration_main.cc:(.text+0x65c): undefined reference to absl::ByChar::Find(std::basic_string_view<char, std::char_traits >, unsigned long) const' CMakeFiles/cartographer_print_configuration.dir/cartographer/common/print_configuration_main.cc.o: In function absl::strings_internal::Splitter<absl::ByChar, absl::SkipEmpty, std::basic_string_view<char, std::char_traits > >::ConvertToContainer<std::vector<std::basic_string_view<char, std::char_traits >, std::allocator<std::basic_string_view<char, std::char_traits > > >, std::basic_string_view<char, std::char_traits >, false>::operator()(absl::strings_internal::Splitter<absl::ByChar, absl::SkipEmpty, std::basic_string_view<char, std::char_traits > > const&) const': print_configuration_main.cc:(.text.ZNK4absl16strings_internal8SplitterINS_6ByCharENS_9SkipEmptyESt17basic_string_viewIcSt11char_traitsIcEEE18ConvertToContainerISt6vectorIS7_SaIS7_EES7_Lb0EEclERKS8[ZNK4absl16strings_internal8SplitterINS_6ByCharENS_9SkipEmptyESt17basic_string_viewIcSt11char_traitsIcEEE18ConvertToContainerISt6vectorIS7_SaIS7_EES7_Lb0EEclERKS8]+0xc8): undefined reference to absl::ByChar::Find(std::basic_string_view<char, std::char_traits >, unsigned long) const' print_configuration_main.cc:(.text.ZNK4absl16strings_internal8SplitterINS_6ByCharENS_9SkipEmptyESt17basic_string_viewIcSt11char_traitsIcEEE18ConvertToContainerISt6vectorIS7_SaIS7_EES7_Lb0EEclERKS8[ZNK4absl16strings_internal8SplitterINS_6ByCharENS_9SkipEmptyESt17basic_string_viewIcSt11char_traitsIcEEE18ConvertToContainerISt6vectorIS7_SaIS7_EES7_Lb0EEclERKS8]+0x194): undefined reference to absl::ByChar::Find(std::basic_string_view<char, std::char_traits >, unsigned long) const' collect2: error: ld returned 1 exit status CMakeFiles/cartographer_print_configuration.dir/build.make:153: recipe for target 'cartographer_print_configuration' failed make[2]: *** [cartographer_print_configuration] Error 1 CMakeFiles/Makefile2:421: recipe for target 'CMakeFiles/cartographer_print_configuration.dir/all' failed make[1]: *** [CMakeFiles/cartographer_print_configuration.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... libcartographer.a(histogram.cc.o): In function cartographer::common::Histogram::ToStringabi:cxx11 const': histogram.cc:(.text+0x310): undefined reference to absl::strings_internal::CatPieces[abi:cxx11](std::initializer_list<std::basic_string_view<char, std::char_traits > >)' histogram.cc:(.text+0x778): undefined reference to `absl::strings_internal::AppendPieces(std::__cxx11::basic_string<char, std::char_traits, std::allocator >*, std::initializer_list<std::basic_string_view<char, std::char_traits > >)' collect2: error: ld returned 1 exit status CMakeFiles/cartographer_pbstream.dir/build.make:153: recipe for target 'cartographer_pbstream' failed make[2]: *** [cartographer_pbstream] Error 1 CMakeFiles/Makefile2:395: recipe for target 'CMakeFiles/cartographer_pbstream.dir/all' failed

Help! I have met the same problem, even if I did it as "Confirmed on my end: if I add back what was removed from AbseilConfigureCopts.make in commit https://github.com/abseil/abseil-cpp/commit/c6954897f7ece5011f0126db9117361dc1a6ff36 then it works."

iDonghq avatar Jun 16 '22 08:06 iDonghq

We need to know exactly what you did before we can help you. Please fill out the bug report form: https://github.com/abseil/abseil-cpp/blob/master/.github/ISSUE_TEMPLATE/00-bug_report.md

This is very likely a mixed-mode build issue. See https://github.com/abseil/abseil-cpp/blob/master/FAQ.md#how-to-i-set-the-c-dialect-used-to-build-abseil.

derekmauro avatar Jun 16 '22 14:06 derekmauro

Closing due to insufficient information.

derekmauro avatar Dec 20 '22 15:12 derekmauro