MinGW 编译安装 STLPort5.1.0

来源:互联网 发布:知乎专栏赚钱 编辑:程序博客网 时间:2024/06/03 22:01

使用MinGW编译器,要写 Unicode 程序,但是总是失败,查了资料后才明白,MinGW 不支持宽字符,没办法,就下载了 STLPort 库来代替 MinGW 自带的 STL 库。刚开始安装,怎么着就是不成功,费了好大劲才安装成功,下面就说说我的成功安装经验,以方便那些像我一样刚接触 STLPort 的朋友们吧。
顺便说一下,我的环境是Win2000。

1、下载STLPort5.1.0并解压至C:/STLPort510, 下载网址:http://sourceforge.net/projects/stlport
2、修改环境变量"Path":添加"C:/MinGW/bin"到最前面,C:/MinGW是你的编译器所在目录。
3、关键的一大步,启动CMD:
执行cd C:/STLPort510/build/lib, 作为当前目录便于操作;
执行configure -c gcc,配置编译环境,使用 gcc 编译器;
执行mingw32-make -fgcc.mak clean all,编译STLPort库,这一步比较耗时;
4、安装。
编译成功后,
执行mingw32-make -fgcc.mak install,这一步把编译好的动态库 copy 到 C:/STLPort510/bin目录,连接库 copy 到 C:/STLPort510/lib 目录;
执行mingw32-make -fgcc.mak clobber,清除所有的临时文件。
5、把 C:/STLPort510/lib,C:/STLPort510/stlport 目录加入编译器的搜索路径的最前面,把 C:/STLPort510/bin 目录下的 DLL 文件放到 %system32% 目录下。

至此,STLPort510已经安装完成,下面的步骤可以省略。要引用 STLPort 库,可以把 STLPort 的 stlport、lib目录加到 IDE 搜索路径的第一个位置,把编译出来的 DLL 文件 copy 到系统目录。


6、测试。STLPort510自带了一些测试用例,我们可以测试一下编译好的 STLPort 工作如何
执行cd C:/STLPort510/build/test/eh;
执行mingw32-make -fgcc.mak
到obj/gcc目录下执行相应的可执行文件,查看测试结果。 

写在最后:
 由以上步骤编译出来的 STLPort 库的特点:使用 std 命名空间,多线程,动态连接。