EPD中已自带Mingw,如何安装c++ boost库?

原创 2012年03月29日 22:36:31

由于已安装Python的科学计算套件epd-7.2-2-win-x86.msi,里面已自带了GNU(MinGW)的gcc,g++和gfortran等编译器,还想测试一下如何安装c++ boost库?

基本过程是这样的:

1.下载boost_1_49_0

2.解压缩后进入目录boost_1_49_0,在DOS窗口下运行如下命令

REM 生成b2.exe和bjam文件::
bootstrap.bat gcc

3.将boost安装到指定目录

REM 安装到一个指定的目录,比如 C:\boost :
bjam install --toolset=gcc --prefix=C:\boost


如果要安装到默认目录(c:\boost)只需运行如下命令即可

b2 install --toolset=gcc

然后是漫长的等待...大概8分钟左右


4.注意include和Lib分别为,include可加入系统的Path变量中,Lib在gcc和g++中需要使用-Llib指定

C:\boost\include\boost-1_49
C:\boost\lib


随便找个例子就可以测试了boost了.

 例如编译regex库的例子:

#include <boost/regex.hpp>
#include <string>
#include <iostream>

int main() {
	std::cout << "Enter a regular expression:\n";
	std::string s;
	std::getline(std::cin, s);
	try {
		boost::regex reg(s);
		std::cout << "Enter a string to be matched:\n";

		std::getline(std::cin, s);

		if (boost::regex_match(s, reg))
			std::cout << "That's right!\n";
		else
			std::cout << "No, sorry, that doesn't match.\n";
	}
	catch(const boost::bad_expression & e) {
		std::cout << "Invalid Regular Expression!" << std::endl;
		std::cout << "Error::" << e.what() << std::endl;
	}
	return 0;
}


regex库在boost安装的时候已经生成了两个链接库文件:

libboost_regex-mgw45-mt-1_49.a

libboost_regex-mgw45-mt-d-1_49.a

可以如下编译:

REM #可以这样编译
g++ -o test test.cpp -IC:\boost\include\boost-1_49  C:\boost\lib\libboost_regex-mgw45-mt-1_49.a
REM #也可以这样编译
g++ test.cpp -IC:\boost\include\boost-1_49 -LC:\boost\lib\ -lboost_regex-mgw45-mt-1_49 

使用g++编译时随便选一个都行,如果不想每次都写-IC:\boost\include\boost-1_49,可以将其加入系统路径,即path变量中.

那么以下就可以了:

g++ test.cpp -LC:\boost\lib\ -lboost_regex-mgw45-mt-1_49

记住,采用第二种方法编译时,链接库的文件名前缀(lib)和后缀(.a)是不需要写上的.

将以下文件保存为testbuild.bat文件,用起来和makefile的效果一样,很方便:

set BoostInclude=C:\boost\include\boost-1_49
set BoostLIB=C:\boost\lib
g++ -o test test.cpp -I$(BoostInclude)  -L$(BoostLIB) -lboost_regex-mgw45-mt-1_49


双击一下testbuild.bat就行了.

mingw中安装boost库

首先下载并安装最新版本的mingw: http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/ 安装完成mingw后,...
  • interxuxing
  • interxuxing
  • 2014年02月19日 16:20
  • 1604

使用MinGW编译boost

一、Boost Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。其官方网站为http://www.boost.org/,目前最新版本为1.46.0,...
  • hellosijian
  • hellosijian
  • 2012年01月25日 21:53
  • 8002

使用Mingw32编译boost库

本文简要描述mingw32版编译boost库。
  • dyw
  • dyw
  • 2014年08月09日 22:46
  • 3388

vs2010使用boost库,安装

今天抽时间学习了一下boost库,用c++ 做算法,自己再去造轮子实在是浪费时间,学习boost未来工作能直接上手。 比如caffe就直接使用了boost库, 这里边常用的 对于时间操作,字符串操作...
  • u014114990
  • u014114990
  • 2016年05月13日 14:44
  • 2820

Eclipse - Eclipse & MinGW & Boost 配置

Eclipse & MinGW & Boost 配置 版权所有, 禁止转载, 如有需要, 请站内联系 本文地址: http://blog.csdn.net/caroline_wendy/artic...
  • u012515223
  • u012515223
  • 2013年12月12日 14:50
  • 5544

Eclipse+MinGW+Boost环境搭建成功

Eclipse+MinGW+ACE环境搭建成功   Elipse遇到的问题 Eclipse+MinGW+Boost环境搭建成功   2012-08-25 23:12:10|...
  • jiafu1115
  • jiafu1115
  • 2013年06月20日 10:26
  • 4145

VS2013 安装配置 C++ boost 库

boost:提升,犹在功能的提升,也见于机器学习的相关算法。也即Boost是对STL(标准模板库)的升级版,性能提升版。本文我们会发现,Boost开发者为Windows平台下的boost的安装配置提供...
  • lanchunhui
  • lanchunhui
  • 2016年01月16日 20:16
  • 1113

使用MinGW搭建windows下C/C++开发环境

一般在windows下搭建C/C++的开发环境, 作为Java出身的我首先肯定想到的是eclipse、VC++等等.但本人也是刚刚接触到C++, 所以上来直接使用IDE(集成开发环境)的话, 我反而觉...
  • kmter
  • kmter
  • 2015年07月23日 18:07
  • 13492

Wins10系统下安装MinGW与Eclipse IDE 环境下的配置详解(C/C++)

因项目需要,故本人在Eclipse IDE 开发环境中使用MinGW临时搭建了C/C++平台,做一个简短的笔录以备用 整个安装过程需要如下4步骤: 1、系统环境:windows10 2、...
  • ZhaoFa_JLU
  • ZhaoFa_JLU
  • 2016年11月22日 15:08
  • 2168

Boost库安装

简介 Boost库是一个可移植、提供源码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C...
  • yzhang6_10
  • yzhang6_10
  • 2016年03月19日 20:55
  • 1757
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EPD中已自带Mingw,如何安装c++ boost库?
举报原因:
原因补充:

(最多只允许输入30个字)