OS | C++ |
---|---|
Linux | |
MacOS | |
Windows |
Dockers [Alpine, Archlinux, Centos, Debian, Fedora, OpenSuse, Ubuntu]:
| Dependencies | Compilation | Testing | Integration | CI |OR-Tools comes with a Bazel based build (WORKSPACE) that can be used on a wide range of platforms. If you don't have Bazel installed already, you can download it for free from https://bazel.build/.
warning: Currently OR-Tools Bazel doesn't support Python, Java nor .Net, please use the Makefile or CMake based build instead.
OR-Tools depends on severals mandatory libraries.
- Google Abseil-cpp,
- Google Protobuf,
- Google Gtest,
- Bliss,
- SCIP,
- GLPK (GNU Linear Programming Kit)
You must compile OR-Tools using C++17:
- on UNIX:
bazel build --cxxopt=-std=c++17 //...:all
- on Windows when using MSVC:
bazel build --cxxopt="-std:c++17" //...:all
You may run tests using:
- on UNIX:
bazel test --cxxopt=-std=c++17 //...:all
- on Windows when using MSVC:
bazel test --cxxopt="-std:c++17" //...:all
To integrate OR-Tools in your own Bazel project, you can take a look at the template project: or-tools/bazel_or-tools.