Boost C++ Libraries 初次見面

  1. Boost C++ Libraries 初次見面
    1. 一開始
    2. 再來
      1. 編譯release版
        1. 編譯debug版
    3. hello world試看看
      1. 專案設定
      2. 貼上主程式的code
      3. 編譯
    4. 參考資料

Boost C++ Libraries 初次見面

原文連結: https://darkblack01.blogspot.com/2015/12/boost-c-libraries.html
移植時的最後更新日期: 2015-12-23T14:16:57.725+08:00

會接觸的原因是:它可以讓python用C的code

一開始

Boost官方網站下載最新版(當下是Version 1.59.0) [1]

再來

解壓縮後,放在永久的參考目錄。(我是放在C:\BoostLib)
執行bootstrap.bat,就會出現bjam.exe

編譯release版

在command line模式,執行
bjam --build-dir=".\build" --toolset=msvc stage

編譯debug版

在command line模式,執行
bjam --build-dir=".\build" --build-type=complete --toolset=msvc stage 

hello world試看看

在visual studio,建立Win32 主控台應用程式的空專案。[2]

專案設定

專案屬性>組態屬性>C/C>其它Include目錄: 輸入C:\BoostLib
專案屬性>組態屬性>連結器>其它程式庫目錄: 輸入C:\BoostLib\stage\lib

貼上主程式的code

#include < boost/thread/thread.hpp >  
#include < boost/bind.hpp >
#include < iostream >

void helloworld(const char* who)
{
std::cout << who << “: Hello World!” << std::endl;
}

void main()
{
boost::thread thrd(boost::bind(&helloworld, “Darkblack”));
thrd.join();
}

編譯

若成功會顯示
Darkblack: Hello World!

參考資料

[1] boost官網
[2] 登泰山而小天下:Boost C++ Libraries 初體驗