librdkafka icon indicating copy to clipboard operation
librdkafka copied to clipboard

Linker errors with librdkafka v1.9.0

Open carun opened this issue 3 years ago • 1 comments

$ cmake -DCMAKE_INSTALL_PREFIX=$SETUP/librdkafka-1.9.0 -DWITH_SASL=ON -DWITH_SSL=ON -DWITH_CURL=OFF \
    -DENABLE_LZ4_EXT=OFF -DRDKAFKA_BUILD_EXAMPLES=ON -DRDKAFKA_BUILD_TESTS=ON ..

/usr/bin/c++  -rdynamic examples/CMakeFiles/producer_cpp.dir/producer.cpp.o -o examples/producer_cpp  src-cpp/librdkafka++.a  src/librdkafka.a  -lm  /usr/lib/x86_64-linux-gnu/libz.so  /usr/lib/x86_64-linux-gnu/libssl.so  /usr/lib/x86_64-linux-gnu/libcrypto.so  -lsasl2  -ldl && :
/usr/bin/ld: src/librdkafka.a(rdkafka.c.o): in function `rd_kafka_global_init0':
rdkafka.c:(.text+0x2cff): undefined reference to `rd_http_global_init'
/usr/bin/ld: src/librdkafka.a(rdkafka.c.o): in function `rd_kafka_new':
rdkafka.c:(.text+0x9d94): undefined reference to `rd_kafka_oidc_token_refresh_cb'
/usr/bin/ld: src/librdkafka.a(rdunittest.c.o): in function `rd_unittest':
rdunittest.c:(.text+0x2c07): undefined reference to `unittest_http'
/usr/bin/ld: rdunittest.c:(.text+0x2c1d): undefined reference to `unittest_sasl_oauthbearer_oidc'
/usr/bin/ld: src/librdkafka.a(rdkafka_sasl_oauthbearer.c.o): in function `rd_kafka_sasl_oauthbearer_init':
rdkafka_sasl_oauthbearer.c:(.text+0x4686): undefined reference to `rd_kafka_oidc_token_refresh_cb'
collect2: error: ld returned 1 exit status
[172/243] Building CXX object tests/CMakeFiles/test-runner.dir/0070-null_empty.cpp.o
ninja: build stopped: subcommand failed.

carun avatar Jul 01 '22 22:07 carun

Here is a fix for it https://github.com/edenhill/librdkafka/pull/3909

anatol avatar Jul 13 '22 17:07 anatol