使用 librdkafka 时对 `rd_kafka_err2str' 的未定义引用

问题描述

我正在尝试构建一个使用 modern-cpp-kafka 的项目,但获得了对 rd_kafka_err2str 的未定义引用。我使用 vcpkg 安装 librdkafka 并将目录包含在我的 CMakeLists 文件中。所有其他 librdkafka 引用都有效,我只在使用 rd_kafka_err2str 时遇到此问题。

将 -lrdkafka 添加到我的 CMAKE_CXX_FLAGS 似乎没有帮助。

这是我构建的输出

[main] Building folder: KafkaTest 
[build] Starting build
[proc] Executing command: /usr/bin/cmake --build /home/jordan/source/KafkaTest/build --config Debug --target all -- -j 10
[build] Scanning dependencies of target KafkaTest
[build] [ 50%] Building CXX object CMakeFiles/KafkaTest.dir/KafkaTest.cpp.o
[build] [100%] Linking CXX executable KafkaTest
[build] /usr/bin/ld: CMakeFiles/KafkaTest.dir/KafkaTest.cpp.o: in function `kafka::ErrorCategory::message[abi:cxx11](int) const':
[build] /home/jordan/source/modern-cpp-kafka/include/kafka/Error.h:16: undefined reference to `rd_kafka_err2str'
[build] collect2: error: ld returned 1 exit status
[build] make[2]: *** [CMakeFiles/KafkaTest.dir/build.make:84: KafkaTest] Error 1
[build] make[1]: *** [CMakeFiles/Makefile2:239: CMakeFiles/KafkaTest.dir/all] Error 2
[build] make: *** [Makefile:117: all] Error 2
[build] Build finished with exit code 2

关于如何解决这个问题的任何想法?我是 C++ 的新手,所以我提前为听起来很愚蠢道歉:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)