Hola Visitante

Autor Tema: Agregar carpetas de referencias en Visual Studio  (Leído 564 veces)

Administación BDL

  • Administrator
  • *****
  • Mensajes: 66
    • Ver Perfil
Agregar carpetas de referencias en Visual Studio
« en: Febrero 14, 2014, 04:03:49 pm »

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