Множественная точность для Visual Studio 2010

Может ли кто-нибудь предложить библиотеку с множественной точностью, которая поставляется с предварительно созданными двоичными файлами Windows. Мне нужно использовать его с существующим проектом Visual Studio 2010 (или где я могу получить готовые двоичные файлы для 64-битной версии win7 для GMP).

Я пытался и не смог скомпилировать GMP, MPIR и другие проекты, ни один из них не работает с различными разочаровывающими и неоднозначными ошибками. К сожалению, мне не хватает времени, и то, что мне нужно реализовать, просто, если я смогу собрать/загрузить библиотеку.

Мне нужна поддержка с плавающей запятой, поэтому библиотеки bigint недостаточно.

Спасибо,


person user1392800    schedule 14.05.2012    source источник
comment
Рассматривали ли вы возможность установки SUA SDK, чтобы make и друзья работали? Или, в противном случае, установить mingw, обновить gcc и скомпилировать gmp/mpir?   -  person moshbear    schedule 14.05.2012
comment
Я пробовал это, я установил/обновил mingw и т. д., но все равно получаю всевозможные ошибки о том, что вся загрузка макросов препроцессора не определена и т. д.   -  person user1392800    schedule 14.05.2012


Ответы (2)


http://www.cs.nyu.edu/exact/core/gmp/ имеет следующий пакет с dll:

динамическая библиотека GMP и заголовочный файл для Visual C++: gmp-dynamic-vc-4.1.2.zip

У них также есть исходные файлы проекта, если вы захотите в какой-то момент попробовать перекомпилировать с другой версией.

person nvuono    schedule 14.05.2012
comment
Я видел это, однако меня немного беспокоит, что это 4.1.2, а последняя версия 5.0.5? Я думаю, что 4.1.2 примерно с 2002 года! Эти файлы проекта относятся к 2004 году и предназначены для гораздо более старых версий Visual Studio. - person user1392800; 14.05.2012

Ваш лучший выбор - MPIR. Я построил MPIR и MPFR с помощью VS 2010, так что это возможно. Моя система Windows в данный момент не работает, но вот некоторые заметки, которые я сделал.

  1. Загрузите MPIR, распакуйте и переименуйте каталог, чтобы он был просто «mpir» — удалите все номера версий.

  2. Найдите и следуйте файлу readme, который документирует установку VSYASM.

  3. Запустите «mpir_config.py» с Python 3.x, чтобы создать файлы проекта.

  4. Измените количество параллельных сборок на 1.

  5. Выберите конкретную цель (например, «lib_mpir_k8»), и она должна собраться.

MPIR также включает в себя пару пакетных файлов, поэтому вы можете выполнять сборку из командной строки с помощью configure.bat и make.bat. Я считаю, что это проще, чем сборка с графическим интерфейсом.

IIRC, для создания MPFR мне пришлось изменить некоторые каталоги Include, но мои заметки слишком загадочны.

Список рассылки MPIR также весьма полезен.

person casevh    schedule 14.05.2012