Tengo algunas dependencias externas para cargar con mi programa C++, como boost u otras bibliotecas. Si esos .DLL de las bibliotecas no están en $ PATH, una vez que ejecuto mi programa recibí un mensaje de error "no se puede cargar la DLL". Para que esos archivos .DLL se puedan cargar al ejecutar mi programa, necesito agregar esa ruta al directorio de las bibliotecas. Por ejemplo:Cómo agregar una ruta de DLL de tiempo de ejecución en el proyecto VIsual C++ Express 2010?
PATH=$PATH;c:\boost\lib
Funciona, pero no me gusta esta solución estúpida, que ensucia el entorno global. Además, tengo muchas más dependencias para agregar. Lo peor que puedes hacer de esta manera es que, una vez que tienes diferentes versiones de dependencias, es muy molesto. p.ej. Aquí tienes un proyecto de A depende de boost1.3.7, para desarrollarlo, usted tiene que cambiar la ruta
PATH=$PATH;c:\boost1.3.7\lib
Y, aquí es necesario desarrollar otro proyecto B que depende de boost1.4.4, oh, muy bien. ... cambiar la variable
PATH=$PATH;c:\boost1.4.4\lib
Como se puede ver, esto no es una solución inteligente .... Si usted tiene más de una biblioteca para vincular, eso sería una verdadera pesadilla. Lo que quiero es modificar la propiedad del proyecto VC++, agregar esas rutas a la variable PATH solo cuando se ejecuta/depura mi programa. He intentado agregar ruta a
VC++ Directories -> Executable Directories
Pero parece que eso es RUTA para construir, no para correr. Entonces, ¿cómo puedo agregar rutas a mi proyecto de VC++ para ejecutar mi programa correctamente?