Hi, Im trying to build an example protoc plugin... the abseil dependencies are a nightmare. (link order).
How do I build the example protocol buffer plugin? I need the link order for the abseil libs... here.... g++ -I../protobuf/third_party/abseil-cpp -I../protobuf/src/ ./my_prot oc_plugin.cc -o my_protoc_plugin ../protobuf/build/libprotoc.a ../protobuf/build/libprotobuf.a abseil/libabsl_base.a abseil/libabsl_strings.a abseil/libabsl_flags_internal.a abseil/libabsl_hash.a -ldl -lpthread Chasing these down (adding various abseil static libs) ... just takes me down a rabbit hole. What the exact link order to use abseil static libs protoc plugin (please dont say bezel) I need the command line and link order for the static libs. /usr/bin/ld: /tmp/cco7kRJk.o: in function `absl::lts_20240116::container_internal::EmptyGroup()': my_protoc_plugin.cc:(.text._ZN4absl12lts_2024011618container_internal10EmptyGroupEv[_ZN4absl12lts_2024011618container_internal10EmptyGroupEv]+0xb): undefined reference to `absl::lts_20240116::container_internal::kEmptyGroup' /usr/bin/ld: /tmp/cco7kRJk.o: in function `absl::lts_20240116::container_internal::AssertIsFull(absl::lts_20240116::container_internal::ctrl_t const*, unsigned char, unsigned char const*, char const*)': my_protoc_plugin.cc:(.text._ZN4absl12lts_2024011618container_internal12AssertIsFullEPKNS1_6ctrl_tEhPKhPKc[_ZN4absl12lts_2024011618container_internal12AssertIsFullEPKNS1_6ctrl_tEhPKhPKc]+0x70): undefined reference to `absl::lts_20240116::raw_log_internal::RawLog(absl::lts_20240116::LogSeverity, char const*, int, char const*, ...)' /usr/bin/ld: my_protoc_plugin.cc:(.text._ZN4absl12lts_2024011618container_internal12AssertIsFullE -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To unsubscribe from this group and stop receiving emails from it, send an email to protobuf+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/protobuf/1c63b840-8d61-4e7a-b9aa-7ceb40e0e3a8n%40googlegroups.com.