boost库的安装与测试

一、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})











猜你喜欢

转载自blog.csdn.net/m0_48919875/article/details/126134072