编译安装STLport和Boost

STLport:安装过程

运行vs2008的命令提示符来启动cmd

进入STLport目录,运行configue.bat  msvc9

运行成功会有提示说怎么去编译的,我的提示“nmake clean install"

进入STLport/build/lib/

执行nmake  clean install这样就Ok了

编译完后将STLport/build/lib/obj目录删除可以节省空间

装成功之后就可以先开启vc9.0来随便写个程序测试下

在编译之前要将STLport的头文件目录和库文件目录添加到vc的配置当中去:

工具-》选项-》项目解决方案管理器-》vc目录设置

选择include目录加入STPport/stlport,选择加入lib目录加入STLport/lib,并都移动到最前面

在程序中debug模式下,要将runtime库改为mtd,release下改为mt

在preprocessor宏中可以定义_STL_DEBUG来启用STLport,如果没定义的话,就在程序头上定义下就可以了

 

#define  _STLP_DEBUG

#include <slist>

#include <iostream>

 

using namespace std;

 

int main(void)

{

slist<int> sl;

sl.push_front(11);

sl.push_front(23);

sl.push_front(39);

 

//打印单向链表元素

 

slist<int>::iterator i,iend;

iend=sl.end();

for(i=sl.begin(); i!=iend; i++)

cout << *i << ' ';

cout << endl;

return 0;

}

 

对于boost库的话,同样是运行vs2008的命令提示符来启动cmd

cd到D:/libs/boost/tools/jam/src下执行build.bat

copy bjam到boost根目录中去

然后修改bjam的配置文件,在boost/tools/build/v2/user-config.jam文件

启用msvc,using msvc,并加上版本最后就是using msvc:9.0

最后保持好后就可以返回boost根目录中运行bjam了,

bjam --toolset=msvc-9.0 stage,这样就行了,具体参数自己可以根据Help中来调整

弄完之后也要在vc目录的include,lib目录将d:/libs/boost/,d:/libs/boost/lib加入进去

你可能感兴趣的:(编译安装STLport和Boost)