librdkafka
librdkafka copied to clipboard
rdkafka_complex_consumer_example.cpp when compiling with dynamic linking shows error of missing members
Discussed in https://github.com/edenhill/librdkafka/discussions/3823
Originally posted by garishach April 21, 2022
While producer.cpp compiled successfully, when compiling rdkafka_complex_consumer_example.cpp,
#include <librdkafka/rdkafkacpp.h> header included, shows the following errors:
g++ rdkafka_complex_consumer_example.cpp -lrdkafka++ rdkafka_complex_consumer_example.cpp: In member function ‘virtual void ExampleRebalanceCb::rebalance_cb(RdKafka::KafkaConsumer*, RdKafka::ErrorCode, std::vector<RdKafka::TopicPartition*>&)’: rdkafka_complex_consumer_example.cpp:154:14: error: ‘Error’ is not a member of ‘RdKafka’ 154 | RdKafka::Error *error = NULL; | ^~~~~ rdkafka_complex_consumer_example.cpp:154:21: error: ‘error’ was not declared in this scope; did you mean ‘perror’? 154 | RdKafka::Error *error = NULL; | ^~~~~ | perror rdkafka_complex_consumer_example.cpp:158:21: error: ‘class RdKafka::KafkaConsumer’ has no member named ‘rebalance_protocol’ 158 | if (consumer->rebalance_protocol() == "COOPERATIVE") | ^~~~~~~~~~~~~~~~~~ rdkafka_complex_consumer_example.cpp:159:27: error: ‘class RdKafka::KafkaConsumer’ has no member named ‘incremental_assign’ 159 | error = consumer->incremental_assign(partitions); | ^~~~~~~~~~~~~~~~~~ rdkafka_complex_consumer_example.cpp:164:21: error: ‘class RdKafka::KafkaConsumer’ has no member named ‘rebalance_protocol’ 164 | if (consumer->rebalance_protocol() == "COOPERATIVE") { | ^~~~~~~~~~~~~~~~~~ rdkafka_complex_consumer_example.cpp:165:27: error: ‘class RdKafka::KafkaConsumer’ has no member named ‘incremental_unassign’ 165 | error = consumer->incremental_unassign(partitions); | ^~~~~~~~~~~~~~~~~~~~ rdkafka_complex_consumer_example.cpp:176:14: error: type ‘<type error>’ argument given to ‘delete’, expected pointer 176 | delete error; | ^~~~~