您的位置:首页 > 其它

[ windows下boost的安装与错误解决]

2017-02-13 16:34 351 查看


第一步:先从官网(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,所以一定要确保平台也改对了~


知乎主页:忆臻


专栏地址:机器学习算法


博客地址:忆臻博客

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息