Agregar carpetas de referencias en Visual Studio

Buenos días,

Como últimamente, la entrada de hoy tratará sobre mejorar nuestra experiencia como programador con algunas cosillas que son tan sencillas que se nos escapan.
Como ya he dicho otras veces, seguramente hay más maneras de realizar esto, pero esta es la que mejor resultados me ha dado.

Los últimos días he estado trabajando en proyectos con más de 10 referencias cruzadas entre proyectos de visual studio, esto es una putada a la hora de actualizar las referencias de cada proyecto, sobre todo si cada vez que se hace un “merge” de la rama padre a la rama hija y perdemos la ubicación de nuestras librerías.

Hasta ahora hacía de espartano y añadía las referencias manualmente perdiendo una cantidad de tiempo considerable en organizar mi entorno de trabajo, otra opción es copiarlas librerías que necesitamos en la carpeta de salida del proyecto (bin/), una solución poco práctica sobretodo si necesitamos añadir nuevos métodos..

Por ello, unos compañeros me hicieron ver la luz.. Hay que configurar los proyectos para que escupan las librerías en una carpeta común y luego en el las propiedades del proyecto añadir la reference PATH a la carpeta configurada anteriormente.

menú de propiedades

En esta imagen se muestran las propiedades de un proyecto visual studio

Reference Path VS2012

Cómo configurar el directorio de referencias

De este modo, el compilador cogerá las librerías necesarias también de esa carpeta además de las rutas por defecto del sistema.

Para los seguidores de gcc el equivalente de añadir una carpeta de librerías se podría realizar de dos modos distintos:

Usando una orden especifica en tiempo de configuración (usando -L y -rpath)
gcc XXX.c -o xxx.out -L$HOME/.usr/lib -lXX -Wl,-rpath=/home/user/.usr/lib
O añadir una linea en el bashrc de nuestra carpeta de usuario
export LD_LIBRARY_PATH=LD_LIBRARY_PATH=/home/user/.usr/lib:/usr/local/lib:/usr/lib:/lib

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.