J'ai téléchargé et compilé une application C++ open source, Frhed. Lorsque j'exécute la version que j'ai compilée, il faut MSVCR100 et quelques autres fichiers dll (partie de redistribuable Visual C++). Toutefois, lorsque j'exécute l'exécutable Frhed précompilé d'origine, il s'exécute sans qu'aucun paquet redistribuable C++ ne soit installé. Dois-je modifier les options de compilation pour dissocier le programme des bibliothèques redistribuables C++?Exécutable C++ - erreur MSVCR100.dll introuvable
Répondre
Le programme original est probablement lié statiquement, alors que vous essayez de lier dynamiquement votre exécutable, qui se traduit par un fichier plus petit, mais une dépendance des fonctions à l'intérieur MSVCR100.dll
(v10 de Microsoft C Runtime Library), qui serait ont été inclus dans l'exécutable si vous étiez en liaison statique.
Pour lier des DLL statiquement, accédez aux propriétés de votre projet et modifiez le mode de construction de MD
à MT
. Dans Visual Studio 2010/2012, cette propriété de projet est C/C++ -> Génération de code -> Bibliothèque d'exécution.
La réponse courte est oui, la plus longue réponse est, bien, plus longue.
La bibliothèque msvcr100.dll
est la version 10.0 (à savoir la version Visual Studio 2010) du DLL implementation of the C run-time qui vous avez probablement demandé en utilisant la compilation/MD option. Pour éviter d'utiliser la version liée dynamiquement de l'exécution, vous pouvez utiliser l'option/MT à la place et lier statiquement l'exécution. Vous pouvez également redistribute msvcr100.dll (and other files) avec votre programme.
- 1. erreur DLL introuvable
- 2. fichiers .dll nécessitant Compilé msvcr100.dll pour charger
- 3. Comment ne pas lier contre msvcr100.dll?
- 4. Visual Studio 2010 ne démarre pas - problème lié msvcr100.dll
- 5. Python 3.1 et win32api dll Introuvable Erreur
- 6. C# dll introuvable lors de la compilation
- 7. L'assembly dépendant Microsoft.VC90.CRT est introuvable Erreur
- 8. MSVCP90.dll introuvable?
- 9. Visual Studio .dll Référence introuvable?
- 10. Excel - "Fichier introuvable: VBA6.DLL"
- 11. msvcr100 et MSVCRT
- 12. Bug dans le compilateur VS2008: DLL introuvable
- 13. Paramix exécutable: introuvable sur Windows XP
- 14. Comment fusionner zlib1.dll dans mon exécutable en C?
- 15. C++: Comment expédier un seul exécutable sans mingwm10.dll
- 16. Clickonce déployer référence dll externe introuvable
- 17. DLL introuvable dans l'application distribuée
- 18. Erreur de lien DLL C++
- 19. Erreur SQL Server Compact: Impossible de charger la DLL 'sqlceme35.dll'. Le module spécifié est introuvable
- 20. ConnectionOptions introuvable C# winforms
- 21. Fusion 4 DLL introuvable sur TFS Build
- 22. erreur DLL introuvable lors de la tentative d'utilisation de SQLite en C#
- 23. SSRS 2008, fichier dll personnalisé, fichier introuvable
- 24. C++ Erreur de syntaxe - identifiant introuvable
- 25. C++ cygwin et eclipse - erreur binaire introuvable
- 26. Même ancien identificateur introuvable erreur en C++
- 27. Visual Studio, .dll introuvable (jamais demandé)
- 28. Erreur lors du chargement de C: \ windows \ system32 \ sshnas21.dll
- 29. nom PacketManager introuvable erreur
- 30. Delphi: Erreur de ressource introuvable?