[ windows下boost的安裝與錯誤解決]
阿新 • • 發佈:2019-01-30
第一步:先從官網(www.boost.org)下載最新版的BOOST原始碼,我這裡下的是zip的那個
第二步:
編譯原始碼(放心.這裡是傻瓜式的操作,很容易操作)
(1)先把原始碼放在G盤,例如 G:\boost_1_63_0
(2)在原始碼中找到一個批處理bootstrap.bat,執行即可
過一會之後,原始碼中新增了1個檔案bjam.exe
(3)執行bjame.exe即能編譯了(花費時間很長,大概20分鐘).
第三步:
寫test程式:
#include <string> #include <iostream> #include <boost\program_options.hpp> using namespace std; int main(int ac, char* av[]) { boost::program_options::options_description options("command line options"); options.add_options() ("help,h", "Use -h or --help to list all arguments") ("file", boost::program_options::value<string>(), "Provide input file name"); boost::program_options::variables_map vmap; boost::program_options::store(boost::program_options::parse_command_line(ac, av, options), vmap); boost::program_options::notify(vmap); if (vmap.count("help")) { cout << options << endl; } if (vmap.count("file")) { cout << "Your input file: " << vmap["file"].as<string>() << "\n"; } return 0; }
第三步:編譯,發現報錯,錯誤如下:
這是一個非常常見的錯誤(我碰到非常多次):就是沒有包括這個檔案.
那麼我們就需要加入這倆個目錄:
加入過程如下:
1 在vc++目錄下:
包含目錄加入G:\boost_1_63_0
如圖所示:
2 在vc++目錄下:
庫目錄加入G:\boost_1_63_0\stage\lib (都是這種解決辦法)如圖所示:
然後錯誤就沒有了.再次編譯之後出來的結果是正確編譯!
一開始我按照這個辦法做了之後,發現還是沒有包括原目錄,於是我請教了盛秋師兄個,發現我改配置的時候,平臺改成了額*64了,而我編譯的時候用的是*86,所以一定要確保平臺也改對了~