Si je comprends bien, je devrais d’abord installer GMP. Le seul tutoriel que j’ai trouvé à cet effet est http://cs.nyu.edu/exact/core/gmp/ et lorsque j’atteins l’étape 3: “Ouvrez le fichier gmp.dsw (gmp.vcproj pour VC ++. Net) pour créer GMP”. Je reçois beaucoup d’erreurs de construction. Vous pouvez le télécharger ici: http://www.f2h.co.il/msbz68nzzip . Il existe de nombreuses erreurs telles que “Erreur fatale C1083: Impossible d’ouvrir le fichier à inclure: ‘fib_table.h’: Aucun fichier ou répertoire de ce type”.
Existe-t-il un autre tutoriel? Que devrais-je faire?
J’utilise Visual Studio 2010 sur Windows 7.
J’ai rencontré un problème similaire et je venais de le résoudre en téléchargeant les bibliothèques précompilées MPIR et MPFR au lieu de GMP qui nécessite mingw ou similaire sous Windows.
Voici le lien de ma solution: Comment installer MPFR avec Visual studio 2008/2010
J’espère que cette aide
Maintenant, une solution parfaite par @casevh peut être trouvée ici: Construire mpir / mpfr / mpc via VC ++
Ce guide vous aidera à démarrer avec un projet VS utilisant MPFR et MPIR (un port Windows de GMP) en utilisant des fichiers binarys pré-construits. (Voici un lien vers un projet VS et les fichiers binarys téléchargés que je mentionne: https://dl.dropboxusercontent.com/u/90643534/MPFR-VSProj.zip )
Obtenez les fichiers pré-compilés à partir de: http://www.holoborodko.com/pavel/mpfr/#projects
mpfr_mpir_x86_x64_msvc2010 (mpfr précompilé avec MSVC 2010
Depuis qu’il a été compilé avec MSVC 2010, il nécessite Microsoft Visual C ++ 2010 * Redissortingbuable. Si nous essayons d’exécuter le programme en mode débogage, nous ne le pourrons pas. nous aurons cette erreur: ” Le programme ne peut pas démarrer car MSVCP100.dll est missin de votre ordinateur “. Pour l’essentiel, MSVCP100.dll fait partie de l’installation de Visual Studio 2010, mais pas de Redissortingbutable, qui ne contient que les dll nécessaires aux versions finales des versions.
- REMARQUE: Visual Studio permet toujours de déboguer dans la configuration de la version. Le débogage n’est donc pas un gros problème à ce stade, alors que vous essayez simplement de démarrer et d’exécuter.
mpfrc ++ – 3.6.2 (wrapper c ++ de Holoborodko)
NOTE: ces binarys datent de quelques années mais ils sont testés et “relativement sans bug”
Ceci est nécessaire pour commencer car il nous manque les dlls de débogage dans le Redissortingbutable 2010 (aurait dû être installé dans le cadre de l’installation de VS)
Propriétés de configuration> Répertoires VC ++
- Répertoires d’inclusion: ajoutez le chemin d’access à votre répertoire d’inclusion
- Répertoires de bibliothèque: ajoutez un chemin à votre répertoire lib
Propriétés de configuration> Éditeur de liens> Entrée> Dépendances supplémentaires
- Ajoutez ce qui suit à cette liste: mpfr.lib; mpir.lib;
Propriétés de configuration> C / C ++> Génération de code> Bibliothèque d’exécution
- sélectionnez “DLL multithread (/ MD)”
Propriétés de configuration> Débogage> Arguments de commande
- append: “-lmpfr -lgmp”
Propriétés de configuration> Evénements de génération> Evénement post-génération
- Ligne de commande: ‘XCOPY “$ (SolutionDir) lib * .dll” “$ (TargetDir)” / D / K / Y’
- Description: ‘Copier les DLL dans le répertoire cible’
- Utiliser dans la construction: OUI
Dites à VS de nettoyer les DLL lorsqu’il nettoie un dossier de sortie:
Propriétés de configuration -> Général -> Extensions à supprimer lors du nettoyage
- append: ‘* .dll’
Pour tester votre projet, copiez le main () de “exemple / exemple.cpp” du dossier mpfrc ++ – 3.6.2.
Articles SO utiles: