如何使用CMakeList.txt链接librdkafka



我想使用CMakeList.txt 将librdkafka与我的项目链接起来

CMakeList.txt包含

cmake_minimum_required(VERSION 3.10)
project(client2 VERSION 1.0.0)
set(EXPORT_TARGETS_NAME ${PROJECT_NAME}Targets)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pthread -Wl,--no-undefined")
file(GLOB_RECURSE SOURCES src/*.cpp)
find_package(librdkafka)
add_executable(${PROJECT_NAME} ${SOURCES})
set_target_properties(${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}")
target_link_libraries(${PROJECT_NAME} librdkafka)
install(TARGETS ${PROJECT_NAME}
RUNTIME DESTINATION tests/${PROJECT_NAME} COMPONENT tests

但我得到了下一个错误:

[build]   Could not find a package configuration file provided by "librdkafka" with any of the following names:
[build] 
[build]     librdkafkaConfig.cmake
[build]     librdkafka-config.cmake
[build] 
[build]   Add the installation prefix of "librdkafka" to CMAKE_PREFIX_PATH or set
[build]   "librdkafka_DIR" to a directory containing one of the above files.  If
[build]   "librdkafka" provides a separate development package or SDK, be sure it has
[build]   been installed.

我也得到了";找不到-librdkafka">

请告诉我做我想要的的正确方法

为我工作:

target_link_libraries(${PROJECT_NAME} PUBLIC rdkafka++)

最新更新