mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-30 00:56:44 +01:00
SERVER-39294 Update build requirements in building.md
This commit is contained in:
parent
43b85b28d7
commit
3c293089cf
@ -3,17 +3,15 @@ Building MongoDB
|
||||
|
||||
To build MongoDB, you will need:
|
||||
|
||||
* A modern C++ compiler. One of the following is required.
|
||||
* GCC 5.4.0 or newer
|
||||
* Clang 3.8 (or Apple XCode 8.3.2 Clang) or newer
|
||||
* Visual Studio 2015 Update 3 or newer (See Windows section below for details)
|
||||
* A modern C++ compiler capable of compiling C++17. One of the following is required:
|
||||
* GCC 8.0 or newer
|
||||
* Clang 7.0 (or Apple XCode 10.0 Clang) or newer
|
||||
* Visual Studio 2017 version 15.9 or newer (See Windows section below for details)
|
||||
* On Linux and macOS, the libcurl library and header is required. MacOS includes libcurl.
|
||||
* Fedora/RHEL - `dnf install libcurl-devel`
|
||||
* Ubuntu/Debian - `apt-get install libcurl-dev`
|
||||
* Python 2.7.x and Pip modules:
|
||||
* pyyaml
|
||||
* typing
|
||||
* cheetah
|
||||
* See the section "Python Prerequisites" below.
|
||||
|
||||
MongoDB supports the following architectures: arm64, ppc64le, s390x, and x86-64.
|
||||
More detailed platform instructions can be found below.
|
||||
@ -51,7 +49,7 @@ If you only want to build the database:
|
||||
|
||||
$ python2 buildscripts/scons.py mongod
|
||||
|
||||
***Note***: For C++ compilers that are newer than the supported version, the compiler may issue new warnings that cause MongoDB to fail to build since the build system treats compiler warnings as errors. To ignore the warnings, pass the switch --disable-warnings-as-errors to scons.
|
||||
***Note***: For C++ compilers that are newer than the supported version, the compiler may issue new warnings that cause MongoDB to fail to build since the build system treats compiler warnings as errors. To ignore the warnings, pass the switch `--disable-warnings-as-errors` to scons.
|
||||
|
||||
$ python2 buildscripts/scons.py mongod --disable-warnings-as-errors
|
||||
|
||||
@ -64,6 +62,8 @@ Please note that prebuilt binaries are available on [mongodb.org](http://www.mon
|
||||
SCons Targets
|
||||
--------------
|
||||
|
||||
The following targets can be named on the scons command line to build only certain components:
|
||||
|
||||
* mongod
|
||||
* mongos
|
||||
* mongo
|
||||
@ -76,13 +76,9 @@ Windows
|
||||
See [the windows build manual](https://github.com/mongodb/mongo/wiki/Build-Mongodb-From-Source#windows-specific-instructions)
|
||||
|
||||
Build requirements:
|
||||
* Visual Studio 2015 Update 2 or newer
|
||||
* Visual Studio 2017 version 15.9 or newer
|
||||
* Python 2.7, ActiveState ActivePython 2.7.x Community Edition for Windows is recommended
|
||||
|
||||
If using VS 2015 Update 3, two hotfixes are required to build. For details, see:
|
||||
* https://support.microsoft.com/en-us/help/3207317/visual-c-optimizer-fixes-for-visual-studio-2015-update-3
|
||||
* https://support.microsoft.com/en-za/help/4020481/fix-link-exe-crashes-with-a-fatal-lnk1000-error-when-you-use-wholearch
|
||||
|
||||
Or download a prebuilt binary for Windows at www.mongodb.org.
|
||||
|
||||
Debian/Ubuntu
|
||||
@ -114,17 +110,16 @@ FreeBSD
|
||||
Install the following ports:
|
||||
|
||||
* devel/libexecinfo
|
||||
* lang/clang38
|
||||
* lang/llvm70
|
||||
* lang/python
|
||||
|
||||
Optional Components if you want to use system libraries instead of the libraries included with MongoDB
|
||||
|
||||
* archivers/snappy
|
||||
* lang/v8
|
||||
* devel/boost
|
||||
* devel/pcre
|
||||
|
||||
Add `CC=clang38 CXX=clang++38` to the `scons` options, when building.
|
||||
Add `CC=clang70 CXX=clang++70` to the `scons` options, when building.
|
||||
|
||||
OpenBSD
|
||||
--------------
|
||||
@ -133,4 +128,3 @@ Install the following ports:
|
||||
* devel/libexecinfo
|
||||
* lang/gcc
|
||||
* lang/python
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user