C++ 如何使用C++;独立ASIO库

C++ 如何使用C++;独立ASIO库,c++,windows,asio,C++,Windows,Asio,我尝试在Windows 10上使用asio库,下面是一个简单的测试代码块: #include <iostream> #include <asio.hpp> using std::cout; int main() { std::cout << "hello asio\n"; asio::io_context ioc; asio::steady_timer tmer(ioc, asio::chrono::seconds(1));

我尝试在Windows 10上使用asio库,下面是一个简单的测试代码块:

#include <iostream>
#include <asio.hpp>

using std::cout;

int main()
{
    std::cout << "hello asio\n";
    asio::io_context ioc;
    asio::steady_timer tmer(ioc, asio::chrono::seconds(1));
    tmer.wait();

    cout << "hi asio\n";
    ioc.run();

    return 0;
}

该库似乎需要boost/config.hpp。我真的试图避免使用助推。有没有办法在windows 10上使用asio单机版?

我曾尝试使用vcpkg,但结果证明我只需要下载库并创建一个cmake文件即可完成此工作

cmake_minimum_required(VERSION 3.12)

project(asio)
add_definitions(-DASIO_STANDALONE -D_WIN32_WINNT=0x0501) 
# -DBOOST_DATE_TIME_NO_LIB -DBOOST_REGEX_NO_LIB)
# include_directories(${VCPKG_DIR}//asio_x86-windows//include)
include_directories(./../libs/asio-1.12.2/include)
add_executable(asio s5.cpp)

要在没有任何boost库的情况下使用asio,您必须在某个时候定义
asio\u STANDALONE
。最好是在VisualStudio项目中,或者在asio头的任何include之前的代码中

cmake_minimum_required(VERSION 3.12)

project(asio)
add_definitions(-DASIO_STANDALONE -D_WIN32_WINNT=0x0501) 
# -DBOOST_DATE_TIME_NO_LIB -DBOOST_REGEX_NO_LIB)
# include_directories(${VCPKG_DIR}//asio_x86-windows//include)
include_directories(./../libs/asio-1.12.2/include)
add_executable(asio s5.cpp)