Je sais que cette question a été posée ailleurs et qu'on y a répondu, mais j'ai des problèmes avec MS Visual Studio 2010. J'ai développé un exécutable C++ mais si j'exécute la version Release sur une machine qui ne dispose pas de la bibliothèque d'exécution VC++ (c'est-à-dire msvcr100d.dll), j'obtiens l'erreur "le programme ne peut pas démarrer car msvcr100d.dll est manquant sur votre ordinateur".
C'est bizarre pour deux raisons :
- Pourquoi essaie-t-il d'établir un lien avec la version de débogage du redistribuable ?
- J'ai essayé d'appliquer cette solution J'ai aussi essayé d'utiliser la bibliothèque d'exécution /MT au lieu de /MD (DLL multi-threaded), mais cela n'a fait qu'aggraver le problème (si je copiais manuellement msvcr100d.dll, le programme disait qu'il ne pouvait pas trouver msvcp110.dll).
Comment puis-je empaqueter la bibliothèque d'exécution avec mon exécutable afin de pouvoir l'exécuter sur des machines qui n'ont pas MS VC 2010 ou le redistribuable installé ?
Je sais qu'il est considéré comme un risque de sécurité d'inclure une copie de la DLL puisqu'elle ne sera jamais mise à jour, mais mon objectif est simplement d'envoyer cet exécutable à quelques amis à court terme.