Как использовать MPIR с Visual Studio?

537
Problem

Я академик, и мне нужно разработать некоторые числовые алгоритмы, для которых требуются функции из пакета MPIR http://mpir.org/downloads.html . Я скачал версию 3.0.0 и пытаюсь выяснить, как использовать это с Visual Studio 2017 в Windows 7 professional. Есть ли способ использовать пакет mpir с Visual Studio C / C ++? Разделы 2.4 и 2.5 в этом документе http://mpir.org/mpir-3.0.0.pdf, похоже, актуальны, но не сильно помогают.

-1
Вы понимаете, что это написано в ANSI C, верно? Ramhound 5 лет назад 0
Так я не могу использовать его с Visual Studio? Должен ли я ** использовать ** Cygwin? Problem 5 лет назад 0
Я обновил версию. Я действительно наивен в этом. Обычно я делал только элементарное C-программирование из текста. Problem 5 лет назад 0
Вам не нужно знать C, чтобы построить проект в Visual Studio и скомпилировать его. Ramhound 5 лет назад 0

2 ответа на вопрос

2
Ramhound

Есть ли способ использовать пакет mpir с Visual Studio 2017 C / C ++?

Да; Конечно вы можете. Вы используете его как любые другие интерфейсы C ++.

Все типы и функции языка MPIR C могут использоваться в программах на C ++, поскольку mpir.h имеет внешние квалификаторы "C", но интерфейс класса предлагает перегруженные функции и операторы, которые могут быть более удобными. Из-за реализации этого интерфейса требуется сравнительно новый компилятор C ++, поддерживающий пространства имен, частичную специализацию шаблонов и шаблонов элементов. Для GCC это означает версию 2.91 или выше.

Источник

Что касается его сборки, вам необходим установленный MSVC ++ в вашей системе, но MPIR 3.0.0 специально поддерживает его сборку из Visual Studio 2017. Это означает, что исходный код является необходимыми файлами решения .

0
harrymc

На странице 18 вашего руководства сказано открыть распакованное решение mpir/build.vc15/mpir.sln и скомпилировать сборку, которую вы хотели бы использовать. Существуют различные оптимизированные сборки, но я бы начал с общего dll_mpir_gc.

Это создаст библиотеки. Найдите папку, содержащую сгенерированные .lib файлы, и добавьте ее в свой проект, как описано в .Lib Files as Linker Input .

Итак, вы открываете mpir / build.vc15 / mpir.sln в Visual Studio и компилируете файл, который у меня есть? Это все, что нужно сделать? Problem 5 лет назад 0
Да, похоже так. Также могут быть заголовочные файлы `.h`, чью папку также необходимо добавить в ваш проект. harrymc 5 лет назад 0

Похожие вопросы