warning: Makefile build is deprecated, please use CMake or Bazel based build.
OR-Tools comes with a GNU Make based build (Makefile) that can be used on a wide range of platforms.
You'll need:
GNU Make >= 4.3
.- A C++20 compiler (gcc 10 or above)
OR-Tools depends on several mandatory libraries, either as infrastructure or as
optimization solvers. You can either compile all of these dependencies using the
target third_party
or compile some of them on your own and give their
installation directories to the others using the Make variables below.
- zlib (
UNIX_ZLIB_DIR
orWINDOWS_ZLIB_DIR
), - Google Abseil-cpp (
UNIX_ABSL_DIR
orWINDOWS_ABSL_DIR
), - Google Protobuf (
UNIX_PROTOBUF_DIR
orWINDOWS_PROTOBUF_DIR
), - SCIP (
UNIX_SCIP_DIR
orWINDOWS_SCIP_DIR
), - COIN-OR solvers:
- COIN-OR CoinUtils (
UNIX_COINUTILS_DIR
orWINDOWS_COINUTILS_DIR
), - COIN-OR Osi (
UNIX_OSI_DIR
orWINDOWS_OSI_DIR
), - COIN-OR Clp (
UNIX_CLP_DIR
orWINDOWS_CLP_DIR
), - COIN-OR Cgl (
UNIX_CGL_DIR
orWINDOWS_CGL_DIR
), - COIN-OR Cbc (
UNIX_CBC_DIR
orWINDOWS_CBC_DIR
),
- COIN-OR CoinUtils (
OR-Tools can also optionally (disabled by default) be compiled with support for the following third-party solvers:
- CPLEX (
UNIX_CPLEX_DIR
orWINDOWS_CPLEX_DIR
), - GLPK (
UNIX_GLPK_DIR
orWINDOWS_GLPK_DIR
), - GUROBI (
UNIX_GUROBI_DIR
orWINDOWS_GUROBI_DIR
), - XPRESS (
UNIX_XPRESS_DIR
orWINDOWS_XPRESS_DIR
)
warning: Since these solvers are either proprietary (and require a specific license) or available under the GPL, we can't test them on public CI and their support may be broken.