Я пытаюсь собрать MongoDB 3.5.13 из источника на Fedora 27 , используя GCC и G ++ 5.3.0 и SCons 3.0.1 с помощью следующей команды:
scons MONGO_VERSION=3.5.13 -j16 CC=gcc53 CXX=g++53 mongod
И до сих пор я не смог собрать двоичный файл из-за следующей проблемы:
scons: ***
[build/opt/mongo/db/s/namespace_metadata_change_notifications.o] Error 1
In file included from src/mongo/db/storage/recovery_unit.h:37:0,
from src/mongo/db/operation_context.h:39,
from src/mongo/client/read_preference.h:33,
from src/mongo/s/client/shard.h:35,
from src/mongo/s/catalog/sharding_catalog_client.h:41,
from src/mongo/db/server_options.h:33,
from src/mongo/base/secure_allocator.h:40,
from src/mongo/db/auth/authorization_manager.h:35,
from src/mongo/db/s/get_shard_version_command.cpp:35:
src/mongo/db/storage/snapshot.h: In member function 'std::__cxx11::string mongo::SnapshotId::toString() const':
src/mongo/db/storage/snapshot.h:61:16: error: 'to_string' is not a member of 'std'
return std::to_string(_id);