Question

J'ai écrit un jeu utilisant GLUT, OpenGL et FMOD. Le problème est que le fichier binaire ne fonctionnera pas, à moins que Visual Studio 2008 soit installé sur l'ordinateur.

Pourquoi est-ce?

Était-ce utile?

La solution

La liaison avec les versions DLL du runtime C / C ++ est très probablement. Accédez aux propriétés du projet - > C ++ - > Génération de code et définissez la bibliothèque d'exécution sur non ne pas être l'un des " DLL ". sortes.

Vous pouvez également créer un lien vers les runtimes DLL, mais vous devez ensuite redistribuer le runtime avec votre application.

MSDN dispose de plus d'informations sur différents aspects du déploiement d'applications C ++: http: // msdn.microsoft.com/en-us/library/zebw5zk9.aspx

De même, Dependency Walker (depend.exe) indiquera les bibliothèques dont dépend votre exécutable. Il est également livré avec certaines versions de Visual Studio.

Autres conseils

Vous voulez dire pourquoi Package redistribuable Visual C ++ 2008 (x86) nécessaire?

  

Ce paquet installe le runtime   composants de C Runtime (CRT),   Standard C ++, ATL, MFC, OpenMP et   Bibliothèques MSDIA. Pour les bibliothèques qui   prendre en charge le modèle de déploiement côte à côte   (CRT, SCL, ATL, MFC, OpenMP) ils sont   installé dans l'assemblage natif   cache, également appelé dossier WinSxS, sur   versions du système d'exploitation Windows   qui supporte les assemblages côte à côte.

Parce qu'ils ne sont pas installés par défaut sur toutes les fenêtres Windows, en particulier celles livrées avant VS 2008.

Même pour

cout << "Hello, World" << endl;

Vous avez besoin d'une bibliothèque, qui dans ce cas est la bibliothèque Standard C ++.

Bienvenue dans le monde merveilleux du déploiement d'applications.

Lancez l'outil dépend de votre exécutable. Il vous indiquera les DLL à copier avec votre fichier EXE.

Ce programme peut vous aider à trouver les dll manquantes (le cas échéant) sur l'ordinateur. ne fonctionnera pas sur

Seules les versions finales du runtime C et des DLL de bibliothèque standard C ++ sont installées avec Windows par défaut. L’installation de Visual Studio entraîne également l’installation des versions de débogage.

Assurez-vous que la version que vous déployez est entièrement construite en mode édition.

Essayez de compiler en mode édition et assurez-vous que toutes les DLL requises sont installées sur la machine cible. Cela fonctionne pour moi.

Avez-vous des dépendances sur les bibliothèques de débogage?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top