Как я понимаю, я должен сначала установить 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.
Я столкнулся с подобной проблемой и только что решил ее, загрузив предварительно скомпилированные библиотеки MPIR и MPFR вместо GMP, для которых требуется Windows или аналогичные функции в Windows.
Вот ссылка на мое решение:
Как установить MPFR с Visual Studio 2008/2010
Надеюсь это поможет
Теперь идеальное решение от @casevh можно найти здесь:
Сборка mpir / mpfr / mpc через VC ++
Это руководство поможет вам приступить к работе с проектом 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)
ПРИМЕЧАНИЕ: этим двоичным файлам несколько лет, но они проверены и
«относительно без ошибок»
Это необходимо, чтобы начать сейчас, так как мы пропустили отладку
dll в распространяемой версии 2010 (должен был быть установлен как часть
VS установить)
Свойства конфигурации> Каталоги VC ++
- Включить каталоги: добавьте путь к вашему каталогу включения
- Библиотечные каталоги: добавьте путь к вашей директории lib
Свойства конфигурации> Линкер> Ввод> Дополнительные зависимости
- Добавьте в этот список следующее: mpfr.lib; mpir.lib;
Свойства конфигурации> C / C ++> Генерация кода> Библиотека времени выполнения
- выберите «Многопоточная DLL (/ MD)»
Свойства конфигурации> Отладка> Аргументы команд
- append: «-lmpfr -lgmp»
Свойства конфигурации> События сборки> Событие после сборки
- Командная строка: ‘XCOPY «$ (SolutionDir) lib * .dll» «$ (TargetDir)» / D / K / Y’
- Описание: «Копирование DLL в целевой каталог»
- Использовать в Build: ДА
Скажите VS, чтобы очистить библиотеки DLL, когда он очищает выходную папку:
Свойства конфигурации -> Общие -> Расширения для удаления при чистке
- добавить: ‘* .dll’
Чтобы протестировать свой проект, скопируйте main () из «example / example.cpp» из
папка mpfrc ++ — 3.6.2
Полезные статьи: