Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Rust low-level bindings for GMP, MPFR and MPC
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.
License
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.
Building on GNU/Linux
To build on GNU/Linux, simply make sure you have diffutils
, gcc
and make
installed on your system. For example on Fedora:
Building on macOS
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.
Building on Windows
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.
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 outsideC:\msys64
, this will not work. Please move your crate to the same side ofC:\msys64
as.cargo
. -
Build the crate using
cargo
.