gpt4 book ai didi

boost - 在cMake中使用boost.asio

转载 作者:行者123 更新时间:2023-12-04 10:45:38 26 4
gpt4 key购买 nike

我对cMake相对较新,我正在尝试在项目中使用boost asio库。

我能够让cMake找到其他boost库,例如smart_ptr和lexical_cast,但是当我尝试包含boost/asio.hpp时出现链接器错误:

LINK : fatal error LNK1104: cannot open file 'libboost_system-vc90-mt-1_40.lib'.  

然后,我尝试从以下位置更改我的CMakeLists.txt
find_package(Boost 1.40.0 REQUIRED)


find_package(Boost 1.40.0 REQUIRED COMPONENTS asio)

然后,cMake要求提供 Boost_ASIO_LIBRARY_DEBUGBoost_ASIO_LIBRARY_RELEASE。我会以正确的方式这样做吗?如果是这样,我应该在哪里指向cMake查找这些库。 (我正在使用cMake 2.6和Boost 1.40.0)

最佳答案

根据ASIO documentation:

The following libraries must be available in order to link programs that use Boost.Asio:

  • Boost.System for the boost::system::error_code and boost::system::system_error classes.
  • Boost.Regex (optional) if you use any of the read_until() or async_read_until() overloads that take a boost::regex parameter.
  • OpenSSL (optional) if you use Boost.Asio's SSL support.

如果查看链接错误,您会发现它正在寻找Boost.System库。我会尝试将您的CMakLists.txt更改为:
find_package(Boost 1.40.0 REQUIRED system)

关于boost - 在cMake中使用boost.asio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2078898/

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