J'ai des dépendances externes à charger avec mon programme C++, comme boost ou d'autres bibliothèques. Si ces .DLL de bibliothèques ne sont pas dans $ PATH, une fois que j'ai exécuté mon programme, j'ai un message d'erreur "impossible de charger la DLL". Pour que ces fichiers .DLL puissent être chargés lors de l'exécution de mon programme, je dois ajouter ces chemins au répertoire des bibliothèques. Par exemple:Comment ajouter un chemin de DLL d'exécution dans le projet VIsual C++ Express 2010?
PATH=$PATH;c:\boost\lib
Cela fonctionne, mais je n'aime pas cette solution stupide, ce qui rend l'environnement global sale. En outre, j'ai beaucoup plus de dépendances à ajouter. La pire chose à faire de cette façon est, une fois que vous avez une version différente des dépendances, c'est très ennuyeux. par exemple. Vous avez un projet A dépend de boost1.3.7, de le développer, vous devez changer le PATH
PATH=$PATH;c:\boost1.3.7\lib
Et, là, vous devez développer un autre projet B qui dépend de boost1.4.4, oh, grand. ... changer la variable
PATH=$PATH;c:\boost1.4.4\lib
Comme vous pouvez le voir, ce n'est pas une solution intelligente .... Si vous avez plus d'une bibliothèque pour créer un lien, ce serait un vrai cauchemar. Ce que je veux, c'est modifier la propriété du projet VC++, ajouter ces chemins à la variable PATH uniquement lors de l'exécution/du débogage de mon programme. J'ai essayé d'ajouter le chemin à
VC++ Directories -> Executable Directories
Mais il semble que ce soit PATH pour la construction, pas pour la course. Alors, comment puis-je ajouter des chemins à mon projet VC++ pour exécuter mon programme correctement?