1. 程式人生 > >[ windows下boost的安裝與錯誤解決]

[ windows下boost的安裝與錯誤解決]

第一步:先從官網(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,所以一定要確保平臺也改對了~

知乎主頁:憶臻

部落格地址:憶臻部落格