Как установить MPFR и GMP для C ++ на Visual Studio

Как я понимаю, я должен сначала установить GMP. Единственный учебник, который я нашел для этой цели, http://cs.nyu.edu/exact/core/gmp/ и когда я достигаю шага 3: «Откройте gmp.dsw (gmp.vcproj для VC ++. Net) для сборки GMP», я получаю много ошибок при сборке. Вы можете скачать это здесь: http://www.f2h.co.il/msbz68nzzip. Существует много ошибок, таких как «фатальная ошибка C1083: невозможно открыть файл включения:« fib_table.h »: нет такого файла или каталога».

Есть ли другой учебник? Что я должен делать?

Я использую Visual Studio 2010 на Windows 7.

1

Решение

Я столкнулся с подобной проблемой и только что решил ее, загрузив предварительно скомпилированные библиотеки MPIR и MPFR вместо GMP, для которых требуется Windows или аналогичные функции в Windows.

Вот ссылка на мое решение:
Как установить MPFR с Visual Studio 2008/2010

Надеюсь это поможет

Теперь идеальное решение от @casevh можно найти здесь:
Сборка mpir / mpfr / mpc через VC ++

0

Другие решения

Как настроить Visual Studio 2015 Project с MPFR

Это руководство поможет вам приступить к работе с проектом VS с использованием MPFR и MPIR (порт GMP для Windows) с использованием некоторых готовых двоичных файлов. (Вот ссылка на проект VS и загруженные двоичные файлы, о которых я упоминаю: https://dl.dropboxusercontent.com/u/90643534/MPFR-VSProj.zip)

Получение предварительно скомпилированных двоичных файлов

  • Получить предварительно скомпилированные файлы из: http://www.holoborodko.com/pavel/mpfr/#projects

    • mpfr_mpir_x86_x64_msvc2010 (предварительно скомпилированный mpfr mpir с MSVC 2010

      Поскольку он был скомпилирован с MSVC 2010, для него требуется Microsoft Visual C ++ 2010 * распространяемый. Если мы попытаемся запустить программу в режиме отладки, мы не сможем. мы получим эту ошибку:Программа не запускается, потому что MSVCP100.dll отсутствует на вашем компьютереMsgstr «По сути, MSVCP100.dll является частью установки Visual Studio 2010, но не входит в распространяемый дистрибутив, который содержит только библиотеки DLL, необходимые для выпуска версий сборок.

      • ПРИМЕЧАНИЕ: Visual Studio по-прежнему позволяет выполнять отладку в конфигурации выпуска, поэтому отладка не является большой проблемой на данном этапе, когда вы просто пытаетесь начать работу и запустить
    • mpfrc ++ — 3.6.2 (обертка c ++ от Holoborodko)

      ПРИМЕЧАНИЕ: этим двоичным файлам несколько лет, но они проверены и
      «относительно без ошибок»

Настройки проекта Visual Studio:

  1. Измените конфигурацию на «Release, x86»

    Это необходимо, чтобы начать сейчас, так как мы пропустили отладку
    dll в распространяемой версии 2010 (должен был быть установлен как часть
    VS установить)

  2. Создайте папку «libs» и «include» в $ (SolutionDir) (каталог верхнего уровня, где
    решение сохранено.
  3. Скопируйте нужные файлы в эти папки:
    • mpfr_mpir_x86_x64_msvc2010:
      • Из папок «Win32> Release» для mpfr и mpir
      • Скопируйте * .dll, * .exp, * .lib и * .pdb в каталог $ (SolutionDir) / lib.
      • Все заголовочные файлы в каталоге $ (SolutionDir) / include
    • mpfrc ++ — 3.6.2
      • Добавьте mpreal.h к своему проекту (или в $ (SolutionDir) / include, если хотите)
      • Заголовок — все, что вам нужно для оболочки C ++
  4. Сообщите VS, где искать недавно созданные каталоги ‘include’ и ‘lib’

    Свойства конфигурации> Каталоги VC ++

    • Включить каталоги: добавьте путь к вашему каталогу включения
    • Библиотечные каталоги: добавьте путь к вашей директории lib
  5. Связать файлы * .lib библиотеки lib

    Свойства конфигурации> Линкер> Ввод> Дополнительные зависимости

    • Добавьте в этот список следующее: mpfr.lib; mpir.lib;
  6. Используя параметры компилятора, измените библиотеку времени выполнения:

    Свойства конфигурации> C / C ++> Генерация кода> Библиотека времени выполнения

    • выберите «Многопоточная DLL (/ MD)»
  7. Установите аргументы компилятора для сборки:

    Свойства конфигурации> Отладка> Аргументы команд

    • append: «-lmpfr -lgmp»
  8. Принудительно скопировать библиотеки DLL в выходной каталог

    Свойства конфигурации> События сборки> Событие после сборки

    • Командная строка: ‘XCOPY «$ (SolutionDir) lib * .dll» «$ (TargetDir)» / D / K / Y’
    • Описание: «Копирование DLL в целевой каталог»
    • Использовать в Build: ДА
  9. Скажите VS, чтобы очистить библиотеки DLL, когда он очищает выходную папку:

    Свойства конфигурации -> Общие -> Расширения для удаления при чистке

    • добавить: ‘* .dll’
  10. Чтобы протестировать свой проект, скопируйте main () из «example / example.cpp» из
    папка mpfrc ++ — 3.6.2

    • Убедитесь, что вы добавили файл include вашего mpreal.h после вашего файла stdafx.h

Полезные статьи:

3

По вопросам рекламы [email protected]