[ 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 
#include 
#include 


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(), "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() << "\n";
	}
	return 0;
}


第三步:编译,发现报错,错误如下:


这是一个非常常见的错误(我碰到非常多次):就是没有包括这个文件.

那么我们就需要加入这俩个目录:

加入过程如下:

1 在vc++目录下:

包含目录加入G:\boost_1_63_0

如图所示:

[ windows下boost的安装与错误解决]_第1张图片

2  在vc++目录下:

库目录加入G:\boost_1_63_0\stage\lib (都是这种解决办法)如图所示:

[ windows下boost的安装与错误解决]_第2张图片

然后错误就没有了.再次编译之后出来的结果是正确编译!

一开始我按照这个办法做了之后,发现还是没有包括原目录,于是我请教了盛秋师兄个,发现我改配置的时候,平台改成了额*64了,而我编译的时候用的是*86,所以一定要确保平台也改对了~

知乎主页:忆臻

专栏地址:机器学习算法

博客地址:忆臻博客





你可能感兴趣的:(计算机)