Liaison de la bibliothèque d'exécution statique pour Visual C ++ Express 2008
Comment avez-vous indiquer à Visual C++ Express 2008 lien statique bibliothèques d'exécution au lieu de manière dynamique? Mes ex n'ont pas actuellement les exécuter sur des ordinateurs w/o une sorte de VS installé et j'aimerais le changer. 🙂
source d'informationauteur bobber205
Vous devez vous connecter pour publier un commentaire.
Désolé, je n'ai pas de VC++ Express de test, mais dans l'édition Standard-je utiliser les Propriétés du Projet -> Propriétés de Configuration -> C/C++ -> Génération de Code -> Bibliothèque d'Exécution. Dll et Dll de Débogage sont pour la liaison dynamique.
Êtes-vous sûr à 100% que vous voulez faire? Veuillez prendre en compte que si vous le faites et il y a une faille de sécurité trouvée dans la bibliothèque d'exécution, Microsoft ne sera pas en mesure de patch de votre demande par le biais de Windows Update.
Une autre solution est de conditionner l'Exécution Visual C++ Redistribuable avec votre application. Il s'installe très rapidement et ne nécessite pas de Visual Studio. Il est également important de noter que vous ne devez pas distribuer le code lié avec le débogage des bibliothèques d'exécution que ceux qui ne nécessite Visual Studio. Voir ce post de blog pour plus d'informations sur l'emballage la redistribuable.
MODIFIER: cela étant dit, il est à vous. Mon point est simplement que vous ne devriez pas ignorer la liaison dynamique basée uniquement sur l'idée que les utilisateurs doivent avoir "une sorte de VS installé", qui n'est pas vrai.
Voir la réponse à cette question: Comment puis-je faire entièrement lié statiquement .exe avec Visual Studio Express 2005 ?. C'est pour VS2005 Express, mais la réponse tient toujours.
Vous pouvez installer le runtime C redist sur la machine cible et vous êtes exécutable irait-il ainsi liés dynamiquement C runtime.
(Oh désolé, qui avait déjà été évoqué).