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, которую разработчики уже решили.

Другие вопросы по тегам