I'm trying to compile my program with gcc using the librdkafka library,
I receive this kind of error undefined reference to sasl_something
//usr/local/lib/librdkafka.a(rdkafka_sasl_cyrus.o): In function
rd_kafka_sasl_cyrus_close': /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:409: undefined reference to
sasl_dispose' //usr/local/lib/librdkafka.a(rdkafka_sasl_cyrus.o): In functionrd_kafka_sasl_cyrus_recv': /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:74: undefined reference to
sasl_client_step' /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:100: undefined reference tosasl_errdetail' /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:112: undefined reference to
sasl_getprop' /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:116: undefined reference tosasl_getprop' /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:120: undefined reference to
sasl_getprop' //usr/local/lib/librdkafka.a(rdkafka_sasl_cyrus.o): In functionrd_kafka_sasl_cyrus_client_new': /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:462: undefined reference to
sasl_client_new' /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:484: undefined reference tosasl_client_start' /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:502: undefined reference to
sasl_errdetail' /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:473: undefined reference tosasl_listmech' /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:466: undefined reference to
sasl_errstring' //usr/local/lib/librdkafka.a(rdkafka_sasl_cyrus.o): In functionrd_kafka_sasl_cyrus_global_init': /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:604: undefined reference to
sasl_client_init' /home/ilan/librdkafka-master/src/rdkafka_sasl_cyrus.c:606: undefined reference to `sasl_errstring'
My makefile looks like this
LIBS = -L ../utils -lutils -L ../network -lnetwork -Wl,-Bstatic -lev -ljansson -lmpdec -lrdkafka -lrdkafka++ -lz -llz4 -lssl -lcrypto -lhiredis -Wl,-Bdynamic -lm -lpthread -ldl -lcurl -lstdc++
I'm sure there is something up with the libraries but cannot figure out what exactly,
Maybe using pkg-config rdkafka would resolve the issue, but I don't know how to use it here.
Can you please advise ?