在vs2003(vc7.1)上安装boost库

以前曾经写过一个vs2003安装boost的方法,但是换了台新机器后以前的方法就是安装不上了,所以再次求救于网络终于找到http://hi.baidu.com/%CF%C2%D2%BB%B5%C0%B2%CA%BA%E7/blog/item/2d0e6f2c01a6a2e98b139938.html 具体安装步骤完全复制过来了
这些天研究boost的使用,从网上看了一些教程,按照其方法做,结果在硬盘上留下了一堆LJ文件。强烈鄙视这种不管对错,你抄我,我抄你的不负责任的抄 袭行为。历时一天,终于把boost函数库搞定了,不敢独享,拿来和众位分享一下成果。注意,我使用的平台是VS2003.net
        1.    首先是下载boost文件,我下载的是这个版本了http://nchc.dl.sourceforge.net/sourceforge/boost/boost_1_35_0.zip
        2.    编译boost, 先编译bjam:
              a. 运行/tools/jam/src /build.bat,然后会看见 bin.ntx86目录,里面有bjam.exe
              b. 把bjam 拷贝到boost 根目录, 使用vc提供的工具 visual studio.net 2003 命令提示控制台,进入boost根目录:执行 bjam "-sTOOLS=vc-7_1 " install
              c. 便可把相关的头文件和编译后的库文件默认安装到c:/boost.
        3.    设置 库文件,包含文件 路径
              打开vc2003,“工具”-“选项”-“Projects” -”VC++目录” -“显示以下内容的目录”选择 “包含文件”,添加路径 “C:/Boost/include/boost-1_35”(当然,如果你想改动“默认路径c:/boost”,需要相应的变化)。 再选择“库文件”,添加路径 “C:/Boost/lib”。
        4.    单独安装类库
            到这里,我们的工作完成了大部分,小小的庆祝一下。
          下面需要为我们使用到的类库进行专门的安装。以regex为例
            a.编译regex库文件
              打开visual studio.net 2003 命令提示控制台,进入路径…/libs/regex/build, 调用makefile命令如下:nmake –fvc71.mak
            b.安装regex库文件
                a步中生成了包含有lib和dll文件的vc7子文件夹,使用下面的命令安装这些文件到开发环境中:nmake –fvc71.mak install
          lib文件将会被复制到你的 <VC7>/lib目录下,dll文件会被复制到<VC7>/bin目录下,<VC7>是你的Visual C++ 2003的安装目录
            c.删除在编译时产生的临时文件(多余的lib和dll文件):
                  nmake –fvc7.mak clean
          5 . 剩余的一些问题
              如果你想动态编连regex类库,在编译项目的时候,定义 BOOST_REGEX_DYN_LINK。(在stdafx.h头文件中定义BOOST_REGEX_DYN_LINK,添加如下代码:
#define BOOST_REGEX_DYN_LINK )
              如果你想直接添加源代码到你的项目中,请定义:BOOST_REGEX_NO_LIB 来禁止自动选择类库。

完全按照上面做法在nmake的时候出现问题,说找不到 nmake ,于是再次搜索为什么找到如下http://forums.caenet.cn/showtopic-493315.aspx连接, 具体给出的解析方法如下:
原因:没有安装vc或者没有选择环境变量。
解决方法:安装vc,并选择环境变量;没有正确设置环境变量的,按以下方法:
. 在我的电脑 > 属性 > 高级 > 环境变量中设置“include”“lib”“path”变量的值,
. include:D:/Program Files/Microsoft Visual Studio .NET/Vc7/include/
. lib:D:/Program Files/Microsoft Visual Studio .NET/Vc7/lib/
. 找到Microsoft Visual Studio .NET/Vc7/bin/cl.exe的动态链接库mspdb70.dll, 将mspdb70.dll的
路径加入到path的值。
cl.exe 是 the Microsoft Visual Studio的编辑执行文件,只要正确设置环境变量后,你才能看到以下信息:
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
usage: cl [ option... ] filename... [ /link linkoption...

结合两者终于可以把boost 库安装好了。 把收集来的资料贴上,方便新手少走弯路。

阅读更多

没有更多推荐了,返回首页