ubuntu 下 使用 boost::asio
首先下载boost,解压
进入解压后的文件夹
打开终端
输入:./bootstrap.sh
编译:./b2
安装:sudo ./b2 install //将生成的库安装到/usr/local/lib目录下面,默认的头文件在/usr/local/include/boost目录下面。
创建一个cmake包
CMAKE_MINIMUM_REQUIRED(VERSION 2.80 )
PROJECT(main)
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/executable)
message(“BOOST_LIBRARYDIR =”${BOOST_LIBRARYDIR})
FIND_PACKAGE(Boost REQUIRED )
FIND_PACKAGE(Threads REQUIRED)
ADD_EXECUTABLE(main main.cpp )
target_link_libraries (${PROJECT_NAME} ${Boost_LIBRARIES}) #链接boost
target_link_libraries(${PROJECT_NAME} ${CMAKE_THREAD_LIBS_INIT}) #链接threads
至于为什么要用上threads,我猜想是可能boost里面是引用了threads,大家可以试以下去掉threads
c++:
#include
#include <pthread.h>
#include <boost/asio.hpp>
#include <unistd.h>
。。。。。。
然后
cmake .
make
进入 executable文件夹
运行 ./main 即可