zoukankan      html  css  js  c++  java
  • windows下boost开发环境简易教程(cygwin+eclipse)

    作者:smartvessel@gmail.com

    1.       安装cygwin, 搭建在windows环境下的gcc, g++开发环境

    下载cygwin(http://www.cygwin.com/), 双击setup.exe,开始安装

    Step1:

    Step2:选择将cygwin安装到本地哪个目录

    Step3:保持下载的cygwin,这样下次可以继续不用连接网络,在本地安装

    Step4:选择你的连网方式,并next选择使用哪个镜像

    Step5:这一步较为关键,需要选择cygwin环境下的gcc,g++包。务必在devel下选择gcc, g++,make and gdb

    继续next,到安装结束。

    2.       安装boost

    Step1:下载boost(http://sourceforge.net/projects/boost/files/boost/1.41.0/),注意选择linux环境下的bz2包。

    Step2:

    将下载的boost_1_41_0.tar.bz2包放到你安装cygwin的主文件夹下。本例中即为D:\cygwin\home\mypcname.

    打开cygwinshell,在shell命令行运行下ls,查看下安装包是否在当前目录下,如果不在,则cd到其所在的目录下。

    Step3:

    运行tar --bzip2 -xf boost_1_41_0.tar.bz2解压,需要几分钟时间,等候片刻。

    运行cd  boost_1_41_0,到解压后的文件下

    运行./bootstrap.sh --prefix=/usr/local,该命令的作用是利用prefix参数,讲boostlibinclude安装到/usr/local/lib/usr/local/include下。同时,你也可以自己选择安装的位置

    运行./bjam install,开始安装,需要时间较长,最后会有若干error,我不知道如何解决,似乎可以忽略。

    最后可以观察到/usr/local/lib/usr/local/include下有很多文件创建。

    3.       安装Eclipse

    下载Eclipse for C++(http://www.eclipse.org/downloads/)

    解压后,启动Eclipse,发现IDE已经寻找到C&C++的编译器GCCG++的安装路径。

    Eclipse菜单中选择window,选择Perferences, Makefile Project中的Binary Parsers选择Cygwin PE Parser

    4.       配置Eclipse+boost的开发环境

    新建一个C++工程,复制下列代码到CPP中。

    #include <iostream>

    #include <string>

    #include <boost/regex.hpp>

    using namespace std;

    using namespace boost;

    int main() {

        string s = "This is my simple sample text, really.";

        regex re(",|:|-|\\s+");

        sregex_token_iterator my_iter(s.begin( ), s.end( ), re, -1);

        sregex_token_iterator my_end;

        while (my_iter != my_end)

            cout << *my_iter++ << '\n';

        return (1);

    }

     

    Step1:

    点该工程的右键,打开工程的Properties。打开其C/C++ BuildSettings选项。

    Step2:配置Cygwin C++编译器

    添加第一步安装的boost所在的目录到Directories中。

    Step3:配置Cygwin C++连接器

    添加工程代码所用到的lib,本示例代码只用到两个lib,根据你使用boost库的不同添加删除。

    还要强调下,不能使用windows的目录,会出现make错误,一个Bug,但是在make3.8中没有。例如将D:\cygwin\usr\*改成\cygdrive\d\cygwin\usr\*

    5 测试代码

    Step1:点击小锤子,为代码build二进制(其实就是利用g++IDE产生的Makefile文件,make工程)

    Step:执行,查看结果。

  • 相关阅读:
    Python基础:数据类型-列表与元组(6)
    Python基础:数据类型-数字(5)
    Python基础:编码规范(4)
    Python基础:语法基础(3)
    Python基础:第一个Python程序(2)
    Python基础:搭建开发环境(1)
    Vue.js 2.x笔记:服务请求axios(8)
    Vue.js 2.x笔记:状态管理Vuex(7)
    一位资深传统型软件开发者的思考:传统软件企业危机四伏【转】
    基于cesium的GIS洪水淹没三维模拟系统
  • 原文地址:https://www.cnblogs.com/smartvessel/p/1610508.html
Copyright © 2011-2022 走看看