Win7下VS2010使用STLPort .

STLport的下载地址

http://sourceforge.net/projects/stlport/

下载后,解压出文件。我的目录是 D:\STLport-5.2.1 。

右键计算机,属性,高级系统设置,环境,系统变量,编辑Path变量,添加;C:\Program Files\Microsoft Visual Studio 10.0\VC\bin。(我的路径是这样,分号是分隔符),确定。。

然后在 C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 目录,编辑 vcvars32.bat 。

找到下面的一段,主要是添加STLport的include和lib路径,我的分别是 D:\STLport-5.2.1\stlport和D:\STLport-5.2.1\build\lib,注意分号,它是分隔符。

@rem INCLUDE

@rem -------

@if exist "%VCINSTALLDIR%ATLMFC\INCLUDE" set INCLUDE=%VCINSTALLDIR%ATLMFC\INCLUDE;%INCLUDE%;D:\STLport-5.2.1\stlport

@if exist "%VCINSTALLDIR%INCLUDE" set INCLUDE=%VCINSTALLDIR%INCLUDE;%INCLUDE%

@rem LIB

@rem ---

@if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIB=%VCINSTALLDIR%ATLMFC\LIB;%LIB%;D:\STLport-5.2.1\build\lib

@if exist "%VCINSTALLDIR%LIB" set LIB=%VCINSTALLDIR%LIB;%LIB%

保存之后,双击 vcvars32.bat ,使我们的设置生效。

在 C:\Program Files\Microsoft Visual Studio 10.0\VC 目录下,运行 vcvarsall.bat 。

在 D:\STLport-5.2.1\stlport\stl 目录,编辑 _cstdlib.h。

将第158行的

inline _STLP_LONG_LONG  abs(_STLP_LONG_LONG __x) { return __x < 0 ? -__x : __x; }

这一行改为如下三行。(就是多了个if判断。)

#if !defined(_STLP_MSVC) || (_STLP_MSVC < 1600)

inline _STLP_LONG_LONG abs(_STLP_LONG_LONG __x) { return __x < 0 ? -__x : __x; }

#endif

保存。

打开开始菜单的Microsoft Visual Studio 2010下的Visual Studio Tools中Visual Studio Command Prompt(2010)。

切换到STLport的目录下

cd D:\STLport-5.2.1

d:

进行配置,可以通过 configure --help查看支持哪些配置。

configure msvc9

切换到lib目录

cd build/lib

然后是

nmake /f msvc.mak clean install

我测试的效果如下:

Setting environment for using Microsoft Visual Studio 2010 x86 tools

C:\Program Files\Microsoft Visual Studio 10.0\VC>cd D:\STLport-5.2.1

C:\Program Files\Microsoft Visual Studio 10.0\VC>d:

D:\STLport-5.2.1>configure msvc9

STLport Configuration Tool for Windows

Setting compiler: Microsoft Visual C++ 2008

Setting platform: Windows XP

Done configuring STLport.

Go to build/lib folder and type "nmake clean install" to build  and

install STLport to the "lib" and "bin" folders.

Go to build/test/unit folder and type nmake clean install to

build unit tests and install them in bin folder.

D:\STLport-5.2.1>cd build/lib

D:\STLport-5.2.1\build\lib>nmake /f msvc.mak clean install

————

等了几分钟就安装好了。

在D:\STLport-5.2.1目录多了几个文件夹,如bin和lib等。

把 D:\STLport-5.2.1\bin下 stlport.5.2.dll,stlportd.5.2.dll,stlportstld.5.2.dll,复制到 C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 目录下,这样vc就能找到它了。

设置vc工程的include和lib目录了。

VS2010菜单,View,Property Manager,Debug|Win32,双击Microsoft.Cpp.Win32.user,Common Properties,VC++ directories。

在 Include Directories 下添加 D:\STLport-5.2.1\stlport 。

在 Library Directories 下添加 D:\STLport-5.2.1\lib 。

确定,通过这样的设置,以后建立的工程的VC++ Directories都有这些东西,就不用那么麻烦每个工程都进行设置了。

测试程序。

/*功能,Win7下vs2010使用STLport。
日期,2012年8月24日 星期五
环境,win7-32-vs2010
*/
#include <iostream>
#include <rope>   

using namespace std;  

int main()
{
    // crope是用来存储char字符的容器
    crope crope1("Hello,");
    crope crope2("STLport!");
    cout << crope1 + crope2 << endl;  

    system("pause");
    return 0;
}
/*
输出效果: 

Hello,STLport!
请按任意键继续. . . 

*/
时间: 2024-12-10 21:19:31

Win7下VS2010使用STLPort .的相关文章

Win7下VS2010、IIS7配置常见问题收集

一 在Win7下应按什么次序安装vs2010和iis7 win7推荐先安装iis7,再安装vs2010:如果次序反了,必须注册iis才可以用. IIS中ASP.NET的版本号此时可选的有1.1.2.0和4.0三个,如果想让IIS把3个版本都集成上,那NET Framework 3种都要安装,默认安装到的是C盘.IIS注册方式如下: 1.1:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i 2.0:C:\WINDOW

win7下vs2010编译调试stl源代码

平台环境:windows 7 32位+VS2010+STL源代码5.2.1 STL在sourceforge下载,如果不可以下载,可以在csdn下载. 下载好源码后,首先解压到硬盘,我解压到D:\STL. 在vs2010 tools选择“Visual Studio 命令提示(VS2010)” 在cmd窗口,目录切换到刚刚解压源码的根目录, 输入configure -help查看编译选项 显示平台式XP,这里暂时不管. 输入configure msvc9配置环境 上面红框里面的内容不用去管. 之后切

【整理】win7下VS2010遇到内存不足解决方发

电脑重装Win7 64bit不久后,一天内VS2010使用久了,就会出现内存不足,实际内存使用情况却不是,显示内存已使用70%.以前没有遇到过,经网上查找,貌似是VS2010对内存计算会在某些情况下计算错误,MS有一个补丁.这个补丁是否有效,有待验证.https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=29729

win7下vs2010编译使用静态和动态库

知识补充: sqlite3.dll动态链接库,它允许程序共享执行特殊任务所必需的代码和其他资源. 动态的sqlite3.lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明.编译后只是将导出声明部分编译到宿主程序中,其生成的sqlite3.exe在运行时需要相应的dll文件支持 . 静态的sqlite3.lib将导出声明和实现都放在lib中.编译后所有代码都嵌入到宿主程序,其生成的sqlite3.exe可直接运行. 任务: 一.使用VS2010编译sqlite3,生成动态的sql

Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本号的开发环境

2014-06-01 BaoXinjian In Capgemini 一.摘要 因为用户在调用Request时需输入很多参数,经过很多Form页面,如果想打印采购订单,发票,日记账时, 客户会要求在From中新增一个按钮,客户只需按这个按钮即可将采购订单进行输出,系统会自动调取采购订单页面上的数据,无需用户输入,实行自动化,增加用户交互性 一般这种需求有两种实现方式 通过custom.pll,用代码进行定制 通过form personalization,用设定进行定制 在调用程式时,一般会用到f

vs2010 MFC +win7下的程序 在win7上正常运行,Server2008就出错(ADO数据库连接出错)

ADO 应用程序不能在别的操作系统运行的解决方案 我的机子是WIN7系统,在WIN7下开发的MFC ADO应用程序到Server2008上就不能运行了. 解决方案如下: 1.先下载下面的文件 32位WIN7系统:Msado60_Backcompat_i386.tlb 64位WIN7系统(INTEL平台):Msado60_Backcompat_i386.tlb 和Msado60_Backcompat_x64.tlb 64位WIN7系统(AMD平台):Msado60_Backcompat_i386.

win7 64bit VS2010 OpenCV 2.4.9 环境配置

作者 : 卿笃军 由于最近人脸识别需要用到OpenCV,让我开始了OpenCV学习. OpenCV 2.4.9下载地址:http://sourceforge.net/projects/opencvlibrary/ 点击图中的Download即可下载. 下载完毕后,得到一个348M的 "opencv-2.4.9.exe" 文件,双击运行,它会询问你解压到哪里,你可以直接解压在 E:盘.(我就直接解压在E:盘根目录下). 这里就会在E:盘根目录下得到一个 opencv 文件夹. 下面说明环

win7中VS2010中安装CSS3.0问题解决方法

win7中VS2010中安装CSS3.0问题解决方法 在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法 1.首先去官网下载 CSS 3 Intellisense Schema 网址:http://visualstudiogallery.msdn.microsoft.com/7211bcac-091b-4a32-be2d-e797be0db210/view/Discussions/1 2.安装 3.Win+R 输入 re

win7下编译安装osgearth

文章摘要:本文记录了在win7下,通过源码,编译,安装osgearth的全部过程.环境说明:vs2010/cmake3.01/openscenegraph3.2/osgearth2.5 一.下载源码 下载源码包 https://github.com/gwaldron/osgearth/zipball/osgearth-2.5 通过git下载 git clone https://github.com/gwaldron/osgearth.git (下载的是最新版) 二.环境准备 安装依赖库opens