The gmp-mpfr-sys
crate provides Rust low-level bindings for
the GNU Multiple Precision Arithmetic Library (GMP),
the GNU MPFR Library, a library for multiple-precision floating-point computations, and
GNU MPC, a library for the arithmetic of complex numbers with arbitrarily high precision.
The source of the three libraries is included in the package.
This crate is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
See LICENSE-LGPL and LICENSE-GPL for details.
To build on GNU/Linux, simply make sure you have diffutils
, gcc
and make
installed on your system. For example on Fedora:
sh
sudo dnf install diffutils gcc make
To build on macOS, you need the command-line developer tools. An easy
way to install them is to start building the crate using cargo
build
. If the tools are not installed yet, a popup should appear
which should help you install them.
You can build on Windows with the Rust GNU toolchain and an up-to-date MSYS2 installation. Some steps for a 64-bit environment are listed below, you can follow similar steps for a 32-bit environment by substituting 32 for 64. To install MSYS2:
Install MSYS2 using the installer.
Launch the MSYS2 MinGW 64-bit terminal from the start menu.
Install the required tools.
sh
pacman -S pacman-mirrors
pacman -S diffutils make mingw-w64-x86_64-gcc
Then, to build a crate with a dependency on this crate:
Launch the MSYS MinGW 64-bit terminal from the start menu.
Change to the crate directory.
Note that building the GMP and MPFR libraries in MSYS with absolute
paths does not work very well, so relative paths are used. If your
crate is inside C:\msys64
and the .cargo
directory is outside
C:\msys64
, this will not work. Please move your crate to the
same side of C:\msys64
as .cargo
.
Build the crate using cargo
.