close

作業系統:Windows 10家用版

軟體:Code::Blocks   13.12 (繁體中文版)          boost1.65.1

目標:

1.   boost之下載&安裝&編譯&環境設定。

2.  在CodeBlocks運行boost。

步驟:

1.    在boost官網下載最新版的壓縮檔(7z或zip都可以,看你電腦支援甚麼)。

官網網址:www.boost.org

官網下載01.png

2. 將壓縮檔解壓縮在你想存放的位置。(我通常存放在D槽)

D:\Program Files\boost_1_65_1

 

3. 打開命令提示字元(Win+R),因為檔案放在D槽,所以要先進入D槽。

(這很重要,很多人忘了這一步驟,後續無法編譯成功,找了問題很久,才發現當前根本就不在D槽,就算是直接執行第4步驟,也不會進入D槽。)

>> d:

 

4. 進入檔案所在的資料夾。

>> cd D:\Program Files\boost_1_65_1

 

5. 編譯批次檔(.bat)。

>> bootstrap.bat gcc

安裝成功後會在資料夾D:\Program Files\boost_1_65_1中出現bjam.exe和b2.exe兩個執行檔(這兩個檔案是一樣的,只是名字不同)。

命令提示字元先不要關,後續還要安裝程式庫。

 


[問題]

1. Q : 提示沒有gcc這個指令。

A : 打開[控制台]>>[系統]>>[進階系統設定]>>[進階]>>[環境變數]>>[系統變數]>>[Path]編輯或直接點兩下>>[瀏覽]>>加入...\MinGW\bin>>[確定],

關於MinGW的安裝請上網搜尋。

2. Q : ...... no such file or directory.

A : 你沒有切換到檔案所在資料夾中,見步驟3。


 

6. 根據需求設定需要安裝的程式庫(因為有很多不需要用到的程式庫,如果全部安裝會造成負荷,所以建議選擇性的安裝)。

詳細參數說明請見 http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html

>>.\bjam stage --toolset=gcc --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="D:\Program Files\boost_1_65_1" link=static runtime-link=shared runtime-link=static threading=multi debug release

 

7. 等待。(我裝了22分鐘)

安裝完成,在D:\Program Files\boost_1_65_1多出lib資料夾。

 

8. 打開Code::Blocks,[設定]>>[Global variables]>>[Current Variable]>>[New]>>輸入"boost"。

其他設定,如下圖,好了後,按[關閉]。

codeblock全域變數設定.PNG

9. [設定]>>[Compiler]>>[全域編譯器設定]>>[Search directories]>>[編譯器]>>[新增]>>"D:\Program Files\boost_1_65_1">>[連結器]>>"D:\Program Files\boost_1_65_1\lib">>[確定]。

編譯器.PNG 連結器.PNG

10. 測試。

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;
using namespace boost::lambda;
int main()
{
    typedef istream_iterator<int> in;

    cout<<"Test start, please input number."<<endl;

    for_each(in(cin), in(), cout << (_1 * 3) << " " );

    cout<<"Test over"<<endl;

    return 0;
}

建構、執行成功即可。


參考網址

(因為有的論壇需要註冊才可留言(台灣用戶手機未能綁定),所以我並沒詢問能否轉載。)

(此篇文章為我的實際安裝情形,方法從網站上各有採用,如原主介意,請告知刪除,謝謝。)

windows下代碼配置boost  http://www.voidcn.com/article/p-seiufzwl-rw.html

【原】Boost下載安裝編譯配置使用指南(含Windows,Linux以及ARM Linux)  http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html

windows下編譯和安裝boost庫  http://www.cnblogs.com/cmranger/p/4759223.html

(CodeBlocks+MingW)安裝和使用Boost  http://blog.csdn.net/rumswell/article/details/8282831


 

 

arrow
arrow
    文章標籤
    C++library boost codeblocks
    全站熱搜
    創作者介紹
    創作者 jane8366608 的頭像
    jane8366608

    Jane的部落格

    jane8366608 發表在 痞客邦 留言(0) 人氣()