首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用CMakeList.txt链接图书库

如何使用CMakeList.txt链接图书库
EN

Stack Overflow用户
提问于 2022-03-14 14:29:09
回答 1查看 454关注 0票数 1

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

CMakeList.txt包含

代码语言:javascript
运行
复制
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

但我知道下一个错误:

代码语言:javascript
运行
复制
[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.

我还得到了“找不到-llibrdkafka”

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

EN

Stack Overflow用户

发布于 2022-03-14 15:53:24

为我工作过:

代码语言:javascript
运行
复制
target_link_libraries(${PROJECT_NAME} PUBLIC rdkafka++)
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71469389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档