Boost C++ Libraries 初次見面

會接觸的原因是:它可以讓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 初體驗

沒有留言:

張貼留言

(什麼是留言欄訊息?)