how software decays "In version 22.x, C++ protobuf added an explicit dependency on Abseil.". And to actually link in that dependency, you need to use Google Bazel's build system, because in their wisdom they split up Abseil into **186** sub libraries. If you are not using CMake or Bazel, good luck hand-importing the required Abseil libraries. https://stackoverflow.com/questions/75667971/how-do-i-properly-link-the-google-protocol-buffers-library-with-my-application-a
How do I properly link the Google Protocol Buffers library with my application at compilation?

I am following the tutorial listed here on Protobuf's website. I copied the sample addressbook.proto and compiled it using the line protoc --cpp_out=. addressbook.proto Which produced addressbook....

Stack Overflow

@bert_hubert small correction: abseil is also buildable using cmake. It's done so in the buildroot package.

https://gitlab.com/buildroot.org/buildroot/-/blob/cbe867b895d19861cd809c953f88c576f2073223/package/libabseil-cpp/libabseil-cpp.mk

package/libabseil-cpp/libabseil-cpp.mk 路 cbe867b895d19861cd809c953f88c576f2073223 路 buildroot / buildroot 路 GitLab

Buildroot, making embedded Linux easy. https://buildroot.org Do not file pull requests here.

GitLab
@bert_hubert but yeah, bumping the protobuf package became more complicated in the last years. Don't get me started on grpc...