为了账号安全,请及时绑定邮箱和手机立即绑定

如何在CMakeLists.txt中添加Boost库?

如何在CMakeLists.txt中添加Boost库?

红颜莎娜 2019-11-06 10:09:40
我需要将Boost库添加到我的CMakeLists.txt中。您如何做或如何添加?
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

用导入的目标修改@LainIwakura对现代CMake语法的答案,这将是:


set(Boost_USE_STATIC_LIBS OFF) 

set(Boost_USE_MULTITHREADED ON)  

set(Boost_USE_STATIC_RUNTIME OFF) 

find_package(Boost 1.45.0 COMPONENTS filesystem regex) 


if(Boost_FOUND)

    add_executable(progname file1.cxx file2.cxx) 

    target_link_libraries(progname Boost::filesystem Boost::regex)

endif()

请注意,不再需要手动指定include目录,因为已经通过导入的目标Boost::filesystem和进行了处理Boost::regex。

regex并filesystem可以替换为您需要的任何Boost库。


查看完整回答
反对 回复 2019-11-06
  • 3 回答
  • 0 关注
  • 1680 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信