使用CMAKE添加图书馆(CLI11)下载了GitHub的表单

发布于 2025-02-12 08:29:50 字数 676 浏览 0 评论 0原文

我想在我的C ++项目中添加一个库。我不知道该怎么做 这是我的项目树

├── build
├── build.sh
├── CMakeLists.txt
├── include
│   └── CLI11.hpp
└── src
    └── main.cc

,这是我的cmakelists,

cmake_minimum_required(VERSION 3.16.3)

project(yup)


set(CMAKE_CXX_STANDARD 20)

# add cli11

if (NOT DEFINED CLI11_DIR)
    set(CLI11_DIR "/usr/local/lib/CLI11" CACHE STRING "cli11 git repo")
endif()

# src/
include_directories(${PROJECT_SOURCE_DIR}/src)

include_directories(${CLI11_DIR}/include)
include_directories(${PROJECT_SOURCE_DIR}/include/)

add_executable(yup 
    src/main.cc
)

target_link_libraries(CLI11::CLI11)

为什么这不起作用?为什么在C ++中很难添加外部依赖性?

I would like to add a library to my c++ project. I have no idea how to do this
this is my project tree

├── build
├── build.sh
├── CMakeLists.txt
├── include
│   └── CLI11.hpp
└── src
    └── main.cc

and this is my cmakelists

cmake_minimum_required(VERSION 3.16.3)

project(yup)


set(CMAKE_CXX_STANDARD 20)

# add cli11

if (NOT DEFINED CLI11_DIR)
    set(CLI11_DIR "/usr/local/lib/CLI11" CACHE STRING "cli11 git repo")
endif()

# src/
include_directories(${PROJECT_SOURCE_DIR}/src)

include_directories(${CLI11_DIR}/include)
include_directories(${PROJECT_SOURCE_DIR}/include/)

add_executable(yup 
    src/main.cc
)

target_link_libraries(CLI11::CLI11)

why doesn't this work? Why in c++ it's so hard to add external dependecies?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文