STLPort y Visual Studio 2005
Aunque la versión de STL que proporciona Visual C++ 2005 es en muchos aspectos superior a la de STLPort, aun hay mucha gente que utilizar STLPort por motivos históricos (la STL de Visual C++ 6.0 era pésima) o por cuestiones de portabilidad (STLPort está disponible para infinidad de plataformas).
Ya que me he visto en la necesidad de hacerlo, os cuento como usar STLPort con Visual C++ 2005, que puede ser un poco farragoso, sobre todo si es la primera vez:
- Descargar la última versión disponible de STLPort desde www.stlport.org, a la fecha de publicación de este post, la última versión disponible es la 5.1.3.
- Descomprimir el archivo zip, el directorio de igual, pero yo lo he descomprimido en %programfiles%\STLport-5.1.3
- Compilar STLPort, esta es la parte más propensa a errores:
- Abre una ventana de msdos usando el acceso directo Visual Studio Command Prompt que encontrarás en Inicio > Programas > Microsoft Visual Studio 2005 > Visual Studio Tools.
- Ejecuta el comando vcvarsall.bat, que establece las variables de sistema necesarias para poder compilar desde línea de comandos con comodidad. A partir de ahora siempre utilizaremos la ventana msdos que ya tienes abierta.
- Muévete al subdirectorio \build\lib bajo el directorio en que descomprimiste STLPort (%programfiles%\STLport-5.1.3\build\lib, en mi caso).
- Ejecuta configure -c msvc8.
- Ejecuta nmake /fmsvc.mak para compilar STLPort.
- Ejecuta nmake /fmsvc.mak install.
- En Visual Studio 2005 estableceremos que el compilador busque los archivos de cabecera en el directorio de STLPort. Para ello, vamos al menu Tools > Options… y en el cuadro de dialogo que aparece seleccionamos, Projects and Solutions > VC++ Directories. En el combo Show directories for, seleccionamos Include Files y añadimos el directorio stlport ($(ProgramFiles)\STLport-5.1.3\stlport, en mi caso) al principio de la lista.
- De modo similar al paso anterior, en Visual Studio 2005 estableceremos que el compilador busque los archivos de librería en el directorio de STLPort. Para ello, en el combo Show directories for, seleccionamos Library Files y añadimos el directorio lib de STLPort ($(ProgramFiles)\STLport-5.1.3\lib, en mi caso) al principio de la lista.

Esto es todo!!! A partir de este momento estaremos usano la STL de STLPort en lugar de la de Microsoft.