Я академик, и мне нужно разработать некоторые числовые алгоритмы, для которых требуются функции из пакета 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, похоже, актуальны, но не сильно помогают.
2 ответа
Есть ли способ использовать пакет 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. Что означает исходный код в качестве необходимых файлов решения.
На странице 18 вашего руководства сказано открыть распакованное решение в mpir/build.vc15/mpir.sln
и скомпилировать сборку, которую вы хотели бы использовать.
Существуют различные оптимизированные сборки, но я бы начал с общего dll_mpir_gc
.
Это создаст библиотеки. Найдите папку, содержащую сгенерированные файлы .lib
и добавьте ее в свой проект, как описано в разделе .Lib-файлы как входные данные компоновщика.