CMB не найдет либрдкафку
Я пытаюсь использовать Кафку в проекте, который использует CMake для сборки.
У меня установлена библиотека librdkafka-dev (версия 0.8.6-1.1).
Я также попытался загрузить проект из Git и собрать его вручную, что кажется успешным.
Я заметил файл README.md в librdkafka/packaging/cmake и следовал его инструкциям, успешно создавая сборку CMake librdkafka в каталоге.
Выполнение команды "cmake" в моем проекте приводит к следующей ошибке:
CMake Error at CMakeLists.txt:8 (find_package):
By not providing "Findlibrdkafka.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"librdkafka", but CMake did not find one.
Could not find a package configuration file provided by "librdkafka" with
any of the following names:
librdkafkaConfig.cmake
librdkafka-config.cmake
Add the installation prefix of "librdkafka" to CMAKE_PREFIX_PATH or set
"librdkafka_DIR" to a directory containing one of the above files. If
"librdkafka" provides a separate development package or SDK, be sure it has
been installed.
Возможно, что librdkafka - это просто неправильное имя пакета для поиска rdkafka в файле CMakeLists.txt, но я не нашел, как добавить его в CMake без использования оболочки Cppkafka.
Поэтому я попытался скачать и собрать Cppkafka (работает cmake ..
в папке своего каталога), и это приводит к следующей ошибке:
-- Build will generate a shared library. Use CPPKAFKA_BUILD_SHARED=0 to perform a static build
-- RdKafkaConfig.cmake not found. Attempting to find module instead...
-- Could NOT find RDKAFKA (missing: RdKafka_LIBRARY_DIR)
-- Found valid rdkafka version
-- RdKafka module found.
-- Disabling tests because submodule Catch2 isn't checked out
-- Configuring done
CMake Error in src/CMakeLists.txt:
Target "RdKafka::rdkafka" contains relative path in its
INTERFACE_LINK_DIRECTORIES:
"RdKafka_LIBRARY_DIR-NOTFOUND"
Спасибо за любую помощь!
0 ответов
Это разрешилось само собой. Судя по всему, это была ошибка библиотеки CppKafka, которую разработчики уже решили.