作業系統:Windows 10家用版
軟體:Code::Blocks 13.12 (繁體中文版) boost1.65.1
目標:
1. boost之下載&安裝&編譯&環境設定。
2. 在CodeBlocks運行boost。
步驟:
1. 在boost官網下載最新版的壓縮檔(7z或zip都可以,看你電腦支援甚麼)。
官網網址:www.boost.org
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"。
其他設定,如下圖,好了後,按[關閉]。
9. [設定]>>[Compiler]>>[全域編譯器設定]>>[Search directories]>>[編譯器]>>[新增]>>"D:\Program Files\boost_1_65_1">>[連結器]>>"D:\Program Files\boost_1_65_1\lib">>[確定]。
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
留言列表