千家信息网

VS 2003 Boost常见配置方法有哪些

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章给大家分享的是有关VS 2003 Boost常见配置方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果大家编译下面的程序,在链接时没有报错,就是正确链接了
千家信息网最后更新 2024年11月19日VS 2003 Boost常见配置方法有哪些

这篇文章给大家分享的是有关VS 2003 Boost常见配置方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

如果大家编译下面的程序,在链接时没有报错,就是正确链接了lib库文件。通过程序的输出结果,说明程序运行正常,我们的库也就是安装正确了。 下面我们使用VS 2003 Boost来建立所有的库。

下面我们来看一个小程序,测试一下正则表达式功能 :

#include  #include  #include  #include   using namespace boost ;  using namespace std ;   int main(int argc, const char** argv)  {    wchar_t * strSample = L"[哈尔滨]高宏伟 2007-05-15 呵呵 Blog:http://dukejoe.yeah.net " ;    wregex rg_Expression(L"(\\[(\\S*)\\])((\\S|\\s)*)(\\d{4,}-\\d{2,}-\\d{2,})((\\S|\\s)*)", boost::regex::perl) ;    wcmatch what ;      wcout.imbue(locale("chs"));    try    {      if(regex_match(strSample, what, rgExpression))      {        wcout << L"match!" << endl ;        for (unsigned int i = 0 ; i < what.size() - 1 ; i++ )        {          wcout << L"what[" << i << L"] --> " << what[i] << endl ;        }      }      else        wcout << L"not match!" << endl ;    }    catch(...)    {      return -1;    }      return 0;  }

VS 2003 Boost这个程序我们使用的是宽字符,主要是因为我们要匹配汉字。程序中的strSample是一个样本,我们使用的正规表达式是rgExpression,构造函数的boost::regex::perl说明我们使用perl语法规则。正规表达式为我们先匹配[]中间的城市名称,然后还为我们匹配了一个带年月日的时间格式,所以在这个程序中对我们有用的是what[2]和what[5],分别匹配出用户的所在地(哈尔滨)和用户的时间(2007-05-15)。

由于C语言的语法规定反斜杠为转义字符,所以在我们构造正规表达式时,我们要用两个反斜杠。regex_match用来进行实际的匹配工作。关于boost的正则表达式的用法,已经超出了本文的范围,本文将精力主要集中在使用这个程序验证boost安装过程上。以后有机会,我尽量在Blog上再写几篇专门介绍Boost Regex 正规表达式使用的文篇。如果大家编译上面的VS 2003 Boost程序,在链接时没有报错,就是正确链接了lib库文件。

通过程序的输出结果,说明程序运行正常,我们的库也就是安装正确了。下面我们使用Boost.Jam来Build所有的库。首先,我们再次打开VC.NET 2003的命令提示符,然后进入D:\boost_1_33_1\tools\build\jam_src目录,运行build.bat。这时我们会生成bjam的可执行程序。在本文中,Build过程会在jam_src下生成bin.ntx86这个子目录。现在我们来配置一下环境变量PATH,以便用bjam来build boost。配置步骤如下:右键我的电脑-->属性-->高级-->环境变量,在PATH这个变量后面加入bin.ntx86所在的绝对路径。

主要是因为通过上面的这些步骤,你可以初步的对Build过程中要使用的工具和简单的Boost有一个感性的认识。这样的过程会帮助初学者更快的进入角色。Boost的安装过程其实很简单。你建立一个d:\boost目录,然后解压zip文件到d:\boost_1_33_1。首先用上文中介绍的方法Build bjam的可执行文件(参与上一段的步骤),然后进入d:\boost_1_33_1。 在命令行执行bjam --prefix=d:\boost install 执行后,会在d:\boost生成所需要的所有库和头文件。

然后你用上面介绍的配置Visual Studio.NET 2003的方法配置include目录为 D:\boost\include\boost-1_33_1,lib目录为D:\boost\lib。这样就大功告成了。 我们解释几个重要的bjam的参数,命令行的install的意思是指要安装库文件和头文件。 --prefix的意思是说安装独立文件的路径。

上面我们使用的是d:\boost。 --exec-prefix的意思是说安装依赖文件的路径。上面我们没有输入。默认是prefix提供的目录,所以在本例中,应该是d:\boost --libdir的意思是指安装库文件的路径。我们上面也没有输入。默认是exec-prefix提供的目录加lib,因为本例中exec-prefix使用的是prefix的目录,所以libdir为d:\boost\lib 另外还有一些比较常用的参数如: --includedir 这个参数是头文件所在的目录。默认是PREFIX\include。

比如上例中,我们的PREFIX值是d:\boost,所以头文件就放在d:\boost\include --with这个参数是指Build或Install单独的库,就好像文章前半部分我们介绍的方法,但前面我们是手工做的。如果是使用这个参数,则可以自动完成指定库的Build和Install。例如:bjam --prefix=d:\boost install --with-regex 如果在安装过程中我们不能编译,说明我们在VC的包含目录里设置的目录不正确,检查一下,因为有可能在解压过程中,VS 2003 Boost的根目录由d:\boost_1_33_1变成了d:\boost_1_33_1\boost_1_33_1,这时只要把根目录提前一级就可以了。

感谢各位的阅读!关于"VS 2003 Boost常见配置方法有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0