一、boost库的简介
Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称。
Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。
Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。但Boost中也有很多是实验性质的东西,在实际的开发中使用需要谨慎。
二、boost库的安装与安装
1、下载
官网地址:Boost C++ Libraries
2、安装
减压下载的文件,打开终端,输入二、boost库的安装与安装
./bootstrap.sh
三、测试
#include <iostream>
#include <boost/thread/thread.hpp>
#include <boost/thread/mutex.hpp>
boost::mutex mutex;
void print_block(int n, char c)
{
mutex.lock();
for (int i = 0; i < n; ++i)
{
std::cout << c;
}
std::cout << '\n';
mutex.unlock();
}
int main(int argc, char* argv[])
{
boost::thread thread1(&print_block, 300, '*');
boost::thread thread2(&print_block, 300, '$');
thread1.join();
thread2.join();
return 0;
}
# cmake needs this line
cmake_minimum_required(VERSION 2.8) # 声明要求的cmake最低版本
project(boost_test) # 声明一个cmake工程 VERSION 0.1.0 添加的版本号
add_executable(boost_test boost_test.cpp)
# 1. boost
find_package(Boost REQUIRED COMPONENTS system thread)#for boost
add_definitions(${Boost_INCLUDE_DIRS})
include_directories(boost_test ${Boost_INCLUDE_DIRS}})
target_link_libraries(boost_test ${Boost_LIBRARIES})