gpt4 book ai didi

c++ - 将库添加到 Cmake 项目

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:10 28 4
gpt4 key购买 nike

也许我根本找不到它,但我想在我的一个项目中添加一些代码(libunwind 在这里找到 http://www.nongnu.org/libunwind/download.html )
这个库没有附带 CMakeLists.txt 文件,当我尝试包含它时,cmake 提示这个事实。现在我只是将 libunwind 目录添加到我的外部代码中,并在我的主 CMakeLists.txt 中添加了一个引用

任何输入都会很棒。

最佳答案

处理库有 2 个选项供您选择:

  1. 如果您已经下载并能够构建和安装它,您稍后可以尝试在您的 CMAKE 中找到它(在 Boost 的情况下)并链接到您的目标:

find_package( Boost COMPONENTS date_time system serialization thread program_options filesystem unit_test_framework regex chrono REQUIRED )<p></p>

<p>if( NOT Boost_FOUND )
message( FATAL_ERROR "Cannot find boost!" )
endif( NOT Boost_FOUND )</p>

<p>message(STATUS "boost found")</p>

<p>include_directories( ${Boost_INCLUDE_DIRS} )
link_directories( ${Boost_LIBRARY_DIRS} )</p>

<p>target_link_libraries(YOUR_TARGET_NAME ${Boost_LIBRARIES})</p>
2. 您可以将外部库源添加为独立目标,并像这样使用 smth 为 CMake 构建它:

set (sources
async_waiter.h
async_waiter_impl.h
async_waiter_impl.cpp
)<p></p>

<p>add_library( async_waiter ${sources} )</p>

然后在您指向它的链接上:

target_link_libraries(YOUR_TARGET_NAME async_waiter)

关于c++ - 将库添加到 Cmake 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244132/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com