2015年6月12日 星期五

Windows 7 64bit和Visual Studio 2010下安装及使用Boost 1.47.0

http://blog.sina.com.cn/s/blog_6e0693f70100txlg.html



Windows 7 64bit和Visual Studio 2010下安装及使用Boost 1.47.0

  (2011-07-21 01:21:11)
标签: 

杂谈

分类: VS
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。本文主要介绍了如何安装及使用Boost 1.47.0。
参考网页:http://tech.ddvip.com/2009-05/1242887529120322.html

    1). 在http://www.boost.org/users/download/下载最新版Boost库。解压后将其复制到指定位置。

    2). 打开Visual Studio Command Prompt,进入解压后的Boost目录。输入bootstrap,等待其生成Boost构建工具bjam。
Windows <wbr>7 <wbr>64bit和Visual <wbr>Studio <wbr>2010下安装及使用Boost <wbr>1.47.0
    3). 在命令行输入bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static。然后等待安装完成。如果要生成64位库,键入命令bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static address-model=64。Windows <wbr>7 <wbr>64bit和Visual <wbr>Studio <wbr>2010下安装及使用Boost <wbr>1.47.0
    4). 安装完成后,屏幕上会提示"The Boost C++ Libraries were successfully built!"。并制定头文件和库文件目录。Windows <wbr>7 <wbr>64bit和Visual <wbr>Studio <wbr>2010下安装及使用Boost <wbr>1.47.0
    5). 新建一个win32控制台程序,命名为Boost_Test。代码后附。

    6). 在Project -> Boost_Test Properties -> Configuration Properties -> C/C++ -> General -> Additional Include Directories 中增加头文件路径。Windows <wbr>7 <wbr>64bit和Visual <wbr>Studio <wbr>2010下安装及使用Boost <wbr>1.47.0
    7). 在Project -> Boost_Test Properties -> Configuration Properties -> Linker -> General -> Additional Library Directories 中增加库文件路径。这里我们不用制定需要链接的静态库,Boost会自动加载需要的库文件。Windows <wbr>7 <wbr>64bit和Visual <wbr>Studio <wbr>2010下安装及使用Boost <wbr>1.47.0
    8). 编译,链接,测试结果如下。
Windows <wbr>7 <wbr>64bit和Visual <wbr>Studio <wbr>2010下安装及使用Boost <wbr>1.47.0
Boost_Test.cpp代码
// Boost_Test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <boost/shared_ptr.hpp>
#include <boost/regex.hpp>
using namespace std;
struct Hello
{
    Hello()
    {
        cout << "Hello constructor" << endl;
    }

    ~Hello()
    {
        cout << "Hello destructor" << endl;
        cin.get();
    }
};
int _tmain(int argc, _TCHAR* argv[])
{
    boost::regex regex("^(Hello|Bye) Boost$");
    boost::cmatch helloMatches;
    boost::regex_search("Hello Boost", helloMatches, regex);
    cout << "The word between () is: " << helloMatches[1] << endl;
    boost::shared_ptr<Hello> sharedHello(new Hello);
    cin.get();
    return 0;
}

Using plink and pscp to transfer files between Windows and Linux


1. From Local Windows to Remote Windows

cmd.exe
pscp .\* loginname@167.76.24.217:D:\TEMP\

2. From Remote Windows to Local Windows

pscp -r  loginname@10.32.29.201:E:\\Tommy\\RMS\\T3 .\

Notice thet the remote path T3 is a folder, without ending slashes, or else it will give you "warning: remote host sent a compound pathname 'blar blar blar' renaming local file to ''

2023 Promox on Morefine N6000 16GB 512GB

2023 Promox on Morefine N6000 16GB 512GB Software Etcher 100MB (not but can be rufus-4.3.exe 1.4MB) Proxmox VE 7.4 ISO Installer (1st ISO re...